Добро пожаловать, храбрый игрок в гольф код! Сегодня вы окажетесь посреди великой битвы между гоблином и эльфом!
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!
Соревнование
Ваша задача - симулировать битву, как описано выше. Вы получите ввод в этой форме:
creatureName health strength defense accuracy agility
Например, битва между гоблином и эльфом будет:
goblin 50 40 35 3 2 elf 50 35 30 4 5
Первое и второе существа будут чередовать атаки.
- Распечатать 'creatureName атакует otherCreatureName!'
- Проверьте, не уклоняется ли существо. Существо будет уклоняться от атаки, если (его умножение на ловкость rand (), деленное на 2) больше, чем (умение атакующего умножить на rand ()).
- Если существо уклоняется, выведите «creatureName dodges!»
- В противном случае рассчитайте нанесенный урон путем вычитания (умножение силы противника на ранд ()) и (умножение времени защиты на ранда (), деленное на 2). Минимальный урон равен 1. Напечатайте 'creatureName поражает otherCreatureName за (x) урон!' Затем выведите «creatureName имеет (x) оставленное здоровье». если здоровье существа не меньше 0, в этом случае ...
- Если здоровье существа равно 0 или меньше, выведите «creatureName было убито!» и закончить программу.
правила
- Самый короткий код выигрывает.
- Не печатайте буквально «creatureName», а заменяйте его именем существа. Не печатайте «(x) урон» или «(x) здоровье;» заменить их на фактическую сумму. (Я должен указать это, потому что некоторые люди очень креативны с нарушением правил.: P)
goblin 50 40 18 3 2 elf 50 35 15 4 5
?