Bem-vindo, corajoso jogador de golfe! Hoje você estará no meio de uma grande batalha entre um duende e um elfo!
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!
O desafio
Seu desafio é simular uma batalha, como a anterior. Você receberá informações neste formulário:
creatureName health strength defense accuracy agility
Por exemplo, a batalha entre o duende e o elfo seria:
goblin 50 40 35 3 2 elf 50 35 30 4 5
A primeira e a segunda criaturas alternam ataques.
- Imprimir 'criatName ataca outroCreatureName!'
- Verifique se a criatura se esquiva. A criatura se esquivar de um ataque se (sua agilidade vezes o rand () dividido por 2) for maior que (a precisão do atacante vezes o rand ()).
- Se a criatura se esquivar, imprima 'criatName esquiva!'
- Caso contrário, calcule o dano causado subtraindo (a força do atacante vezes rand ()) e (a defesa do defensor vezes rand () dividido por 2). O dano mínimo é 1. Imprima 'nome da criatura atinge outro nome da criatura por (x) dano!' Em seguida, imprima 'criaturaName com (x) saúde restante'. a menos que a saúde da criatura seja 0 ou menos, nesse caso ...
- Se a saúde da criatura for 0 ou menos, imprima 'criatNameNome foi morto!' e encerre o programa.
Regras
- O menor código vence.
- Não imprima literalmente 'criatName', mas substitua-o pelo nome da criatura. Não imprima '(x) danos' ou '(x) saúde;' substitua-os pela quantidade real. (Preciso especificar isso porque algumas pessoas são muito criativas ao dobrar as regras.: P)
goblin 50 40 18 3 2 elf 50 35 15 4 5
?