Witaj, dzielny golfista! Dziś staniesz w środku wielkiej bitwy między goblinem a elfem!
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!
Wyzwanie
Twoim wyzwaniem jest symulacja bitwy, takiej jak powyższa. Otrzymasz dane wejściowe w tym formularzu:
creatureName health strength defense accuracy agility
Na przykład bitwa między goblinem a elfem byłaby następująca:
goblin 50 40 35 3 2 elf 50 35 30 4 5
Pierwsze i drugie stworzenie będzie naprzemiennie atakowało.
- Drukuj „creatureName atakuje otherCreatureName!”
- Sprawdź, czy stwór unika. Stworzenie uniknie ataku, jeśli (jego czas zręczności rand () podzielony przez 2) jest większy niż (razy celność atakującego rand ()).
- Jeśli stwór uchyli się, wypisz „creatureName unika!”
- W przeciwnym razie obliczyć zadane obrażenia, odejmując (razy siła atakującego rand ()) i (czas obrony obrońcy rand () podzielony przez 2). Minimalne obrażenia to 1. Wydrukuj „creatureName uderza otherCreatureName dla (x) obrażeń!” Następnie wydrukuj „creatureName ma (x) zdrowia.” chyba że zdrowie stworzenia wynosi 0 lub mniej, w takim przypadku ...
- Jeśli zdrowie stwora wynosi 0 lub mniej, wydrukuj „creatureName zostało zabite!” i zakończ program.
Zasady
- Najkrótszy kod wygrywa.
- Nie drukuj dosłownie „creatureName”, lecz zamień go na nazwę stworzenia. Nie drukuj „(x) obrażeń” lub „(x) zdrowia;” zastąp je rzeczywistą kwotą. (Muszę to określić, ponieważ niektórzy ludzie są bardzo kreatywni w naginaniu reguł.: P)
goblin 50 40 18 3 2 elf 50 35 15 4 5
?