Benvenuto, coraggioso giocatore di golf! Oggi ti troverai nel bel mezzo di una grande battaglia tra un folletto e 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!
La sfida
La tua sfida è simulare una battaglia, come quella sopra. Riceverai input in questo modulo:
creatureName health strength defense accuracy agility
Ad esempio, la battaglia tra il folletto e l'elfo sarebbe:
goblin 50 40 35 3 2 elf 50 35 30 4 5
La prima e la seconda creatura alterneranno gli attacchi.
- Stampa "creatureName attacca altroCreatureName!"
- Controlla se la creatura schiva. La creatura schiverà un attacco se (i suoi tempi di agilità rand () divisi per 2) sono maggiori di (la precisione dei tempi di attaccante rand ()).
- Se la creatura schiva, stampa "creaturaName schiva!"
- Altrimenti, calcola il danno inflitto sottraendo (i tempi di forza dell'attaccante rand ()) e (i tempi di difesa del difensore rand () diviso per 2). Il danno minimo è 1. Stampa "creatureName colpisce otherCreatureName per danni (x)!" Quindi stampa 'creatureName ha (x) salute rimanente.' a meno che la salute della creatura non sia pari o inferiore a 0, nel qual caso ...
- Se la salute della creatura è pari o inferiore a 0, stampa "creatureName è stato ucciso!" e termina il programma.
Regole
- Il codice più corto vince.
- Non stampare letteralmente "creatureName", ma sostituiscilo con il nome della creatura. Non stampare "(x) danni" o "(x) salute;" sostituirli con l'importo effettivo. (Devo specificare questo perché alcune persone sono molto creative nel piegare le regole.: P)
goblin 50 40 18 3 2 elf 50 35 15 4 5
?