欢迎,勇敢的代码高尔夫球手!今天,您将站在妖精和精灵之间的激烈战斗中!
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闪避!”。
- 否则,通过减去(攻击者的力量乘以rand())和(防御者的防御乘以rand()除以2)来计算造成的损害。最小伤害为1。打印“ creatureName击中otherCreatureName造成(x)伤害!”。然后打印“ creatureName还剩(x)健康”。除非生物的生命值等于或小于0,在这种情况下...
- 如果该生物的生命值等于或小于0,则打印“ creatureName已被杀死!”。并结束程序。
规则
- 最短的代码获胜。
- 不要从字面上打印“ creatureName”,而应用生物的名称替换它。不要打印“(x)损坏”或“(x)健康;” 用实际金额替换它们。(我必须指出这一点,因为有些人在改变规则方面很有创造力。
goblin 50 40 18 3 2 elf 50 35 15 4 5
?