Willkommen, mutiger Code-Golfer! Heute stehst du inmitten eines großen Kampfes zwischen einem Kobold und einem Elfen!
goblin attacks elf!
elf dodges!
elf attacks goblin!
elf hits goblin for 13 damage!
goblin has 37 health left.
goblin attacks elf!
goblin hits elf for 1 damage!
elf has 49 health left.
elf attacks goblin!
elf hits goblin for 19 damage!
goblin has 18 health left.
goblin attacks elf!
goblin hits elf for 26 damage!
elf has 23 health left.
elf attacks goblin!
elf hits goblin for 20 damage!
goblin has been slain!
Die Herausforderung
Ihre Herausforderung besteht darin, einen Kampf wie den oben genannten zu simulieren. Sie erhalten Eingaben in dieser Form:
creatureName health strength defense accuracy agility
Zum Beispiel wäre der Kampf zwischen dem Kobold und dem Elfen:
goblin 50 40 35 3 2 elf 50 35 30 4 5
Die erste und die zweite Kreatur werden abwechselnd angreifen.
- 'CreatureName attackiert otherCreatureName!'
- Überprüfe, ob die Kreatur ausweicht. Die Kreatur weicht einem Angriff aus, wenn (seine Beweglichkeit mal rand () geteilt durch 2) größer ist als (die Genauigkeit des Angreifers mal rand ()).
- Wenn die Kreatur ausweicht, drucke 'creatureName dodges!'
- Andernfalls berechnen Sie den verursachten Schaden durch Subtrahieren von (Stärke des Angreifers mal rand ()) und (Verteidigung des Verteidigers mal rand () geteilt durch 2). Der minimale Schaden beträgt 1. Drucken Sie 'creatureName trifft otherCreatureName für (x) Schaden!' Dann print 'creatureName hat (x) Gesundheit übrig.' es sei denn, die Gesundheit der Kreatur ist 0 oder weniger. In diesem Fall ...
- Wenn die Gesundheit der Kreatur 0 oder weniger ist, drucke 'kreaturname wurde getötet!' und beenden Sie das Programm.
Regeln
- Kürzester Code gewinnt.
- Drucken Sie nicht buchstäblich 'creatureName', sondern ersetzen Sie es durch den Namen der Kreatur. Gib nicht '(x) Schaden' oder '(x) Gesundheit' aus. Ersetzen Sie sie durch die tatsächliche Menge. (Ich muss das spezifizieren, weil einige Leute sehr kreativ sind, wenn es darum geht, die Regeln zu biegen.: P)
goblin 50 40 18 3 2 elf 50 35 15 4 5
?