Chào mừng, người chơi mã dũng cảm! Hôm nay bạn sẽ đứng giữa một trận chiến vĩ đại giữa một con yêu tinh và một yêu tinh!
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!
Các thách thức
Thử thách của bạn là mô phỏng một trận chiến, giống như trận chiến trên. Bạn sẽ nhận được đầu vào trong mẫu này:
creatureName health strength defense accuracy agility
Ví dụ, trận chiến giữa yêu tinh và yêu tinh sẽ là:
goblin 50 40 35 3 2 elf 50 35 30 4 5
Các sinh vật đầu tiên và thứ hai sẽ xen kẽ các cuộc tấn công.
- In 'creatureName tấn công otherCreatureName!'
- Kiểm tra xem sinh vật có tránh được không. Sinh vật sẽ tránh được một cuộc tấn công nếu (thời gian linh hoạt của nó rand () chia cho 2) lớn hơn (thời gian chính xác của kẻ tấn công rand ()).
- Nếu sinh vật né tránh, hãy in 'creatureName né tránh!'
- Mặt khác, tính toán lượng sát thương gây ra bằng cách trừ (sức mạnh của kẻ tấn công lần rand ()) và (thời gian phòng thủ của người phòng thủ rand () chia cho 2). Thiệt hại tối thiểu là 1. In 'creatureName đánh otherCreatureName cho (x) thiệt hại!' Sau đó in 'creatureName có (x) sức khỏe còn lại.' trừ khi sức khỏe của sinh vật bằng 0 hoặc ít hơn, trong trường hợp này ...
- Nếu sức khỏe của sinh vật bằng 0 hoặc ít hơn, hãy in 'creatureName đã bị giết!' và kết thúc chương trình.
Quy tắc
- Mã ngắn nhất sẽ thắng.
- Đừng in theo nghĩa đen 'creatureName', nhưng thay thế nó bằng tên của sinh vật. Không in '(x) thiệt hại' hoặc '(x) sức khỏe;' thay thế chúng với số tiền thực tế. (Tôi phải xác định điều này vì một số người rất sáng tạo với việc bẻ cong quy tắc .: P)
goblin 50 40 18 3 2 elf 50 35 15 4 5
?