Bienvenido, valiente golfista de código! ¡Hoy estarás en medio de una gran batalla entre un duende y un 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!
El reto
Tu desafío es simular una batalla, como la anterior. Recibirá información de esta forma:
creatureName health strength defense accuracy agility
Por ejemplo, la batalla entre el duende y el elfo sería:
goblin 50 40 35 3 2 elf 50 35 30 4 5
La primera y la segunda criaturas alternarán los ataques.
- Imprimir 'criaturaName ataca a otroCreatureName!'
- Comprueba si la criatura esquiva. La criatura esquivará un ataque si (su agilidad multiplicada por rand () dividida entre 2) es mayor que (la precisión del atacante multiplicada por rand ()).
- Si la criatura esquiva, imprime 'criatura Nombre esquiva!'
- De lo contrario, calcule el daño infligido restando (la fuerza del atacante multiplicada por rand ()) y (la defensa del defensor multiplica por rand () dividido por 2). El daño mínimo es 1. Imprime 'criaturaName golpea a otroCreatureName por (x) daño!' A continuación, imprima 'criaturaNombre tiene (x) salud restante'. a menos que la salud de la criatura sea 0 o menos, en cuyo caso ...
- Si la salud de la criatura es 0 o menos, imprime '¡El nombre de la criatura ha sido asesinado!' y terminar el programa.
Reglas
- El código más corto gana.
- No imprima literalmente 'creatureName', sino reemplácelo con el nombre de la criatura. No imprima '(x) daños' o '(x) salud;' reemplazarlos con la cantidad real. (Tengo que especificar esto porque algunas personas son muy creativas con la flexión de las reglas.: P)
goblin 50 40 18 3 2 elf 50 35 15 4 5
?