Selamat datang, pegolf kode yang berani! Hari ini Anda akan berdiri di tengah-tengah pertempuran hebat antara goblin dan peri!
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!
Tantangan
Tantangan Anda adalah untuk mensimulasikan pertempuran, seperti yang di atas. Anda akan menerima input dalam formulir ini:
creatureName health strength defense accuracy agility
Misalnya, pertempuran antara goblin dan elf adalah:
goblin 50 40 35 3 2 elf 50 35 30 4 5
Makhluk pertama dan kedua akan berganti serangan.
- Cetak 'creatureName menyerang otherCreatureName!'
- Periksa untuk melihat apakah makhluk itu berkelit. Makhluk itu akan menghindari serangan jika (kelincahan kali rand () dibagi 2) lebih besar dari (ketepatan waktu penyerang rand ()).
- Jika makhluk berkelit, cetak 'kreaturName berkelit!'
- Kalau tidak, hitung kerusakan yang ditangani dengan mengurangi (kekuatan kali penyerang rand ()) dan (waktu pertahanan lawan rand () dibagi 2). Kerusakan minimum adalah 1. Cetak 'creatureName hits otherCreatureName untuk (x) kerusakan!' Kemudian, cetak 'creatureName memiliki (x) kesehatan tersisa.' kecuali kesehatan makhluk itu 0 atau kurang, dalam hal ini ...
- Jika kesehatan makhluk itu 0 atau kurang, cetak 'creatureName telah dibunuh!' dan akhiri program.
Aturan
- Kode terpendek menang.
- Jangan benar-benar mencetak 'creatureName,' tetapi ganti dengan nama creature. Jangan cetak '(x) kerusakan' atau '(x) kesehatan;' gantilah dengan jumlah aktual. (Saya harus menentukan ini karena beberapa orang sangat kreatif dengan membengkokkan aturan.: P)
goblin 50 40 18 3 2 elf 50 35 15 4 5
?