ยินดีต้อนรับนักกอล์ฟผู้กล้ารหัส! วันนี้คุณจะยืนอยู่ท่ามกลางการต่อสู้อันยิ่งใหญ่ระหว่างกลินและเอลฟ์!
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!
ความท้าทาย
ความท้าทายของคุณคือการจำลองการต่อสู้เหมือนข้างบน คุณจะได้รับการป้อนข้อมูลในแบบฟอร์มนี้:
creatureName health strength defense accuracy agility
ตัวอย่างเช่นการต่อสู้ระหว่างพวกภูตกับเอลฟ์จะเป็น:
goblin 50 40 35 3 2 elf 50 35 30 4 5
สิ่งมีชีวิตที่หนึ่งและสองจะสลับการโจมตี
- พิมพ์ 'creatureName โจมตี otherCreatureName!'
- ตรวจสอบเพื่อดูว่าสิ่งมีชีวิตหลบ สิ่งมีชีวิตจะหลบการโจมตีหาก (ความว่องไวของมัน rand คูณ () หารด้วย 2) มากกว่า (ความแม่นยำของผู้โจมตีคูณ rand ())
- หากสิ่งมีชีวิตหลบพิมพ์ 'creatureName dodges!'
- มิฉะนั้นคำนวณความเสียหายที่กระทำโดยการลบ (ความแข็งแกร่งของผู้โจมตีคูณ rand ()) และ (เวลาการป้องกันของผู้พิทักษ์ rand () หารด้วย 2) ความเสียหายขั้นต่ำคือ 1. พิมพ์ 'creatureName ยอดนิยมสร้างชื่ออื่นเพื่อสร้างความเสียหาย (x)!' จากนั้นพิมพ์ 'creatureName มีสุขภาพเหลือ (x)' เว้นแต่ว่าสิ่งมีชีวิตจะมีค่าเป็น 0 หรือน้อยกว่าซึ่งในกรณีนี้ ...
- หากสุขภาพของสิ่งมีชีวิตเป็น 0 หรือน้อยกว่าให้พิมพ์ 'creatureName ถูกสังหาร!' และจบโปรแกรม
กฎระเบียบ
- รหัสที่สั้นที่สุดชนะ
- อย่าพิมพ์ 'creatureName' แต่แทนที่ด้วยชื่อของสิ่งมีชีวิต อย่าพิมพ์ '(x) damage' หรือ '(x) health;' แทนที่ด้วยจำนวนเงินจริง (ฉันต้องระบุสิ่งนี้เพราะบางคนมีความคิดสร้างสรรค์มากด้วยการดัดกฎ: P)
goblin 50 40 18 3 2 elf 50 35 15 4 5
?