용감한 코드 골퍼를 환영합니다! 오늘 당신은 고블린과 엘프 사이의 큰 전투 가운데 서있을 것입니다!
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 피하다!'를 인쇄하십시오.
- 그렇지 않으면 (공격자의 강도 시간 rand ())와 (수 비자의 방어 시간 rand ()를 2로 나눈 값)을 빼서 처리 한 피해를 계산합니다. 최소 피해는 1입니다. 인쇄 'creatureName이 (x) 피해를 위해 다른 CreatureName에 충돌합니다!' 그런 다음 'creatureName의 건강 상태가 (x) 남아 있습니다.'를 인쇄하십시오. 생물의 체력이 0 이하인 경우를 제외하고는
- 생물의 체력이 0 이하인 경우 'creatureName이 사망했습니다!'를 인쇄하십시오. 프로그램을 종료하십시오.
규칙
- 가장 짧은 코드가 승리합니다.
- 말 그대로 'creatureName'을 인쇄하지 말고 생물의 이름으로 바꾸십시오. '(x) 피해'또는 '(x) 건강;'을 인쇄하지 마십시오. 실제 금액으로 교체하십시오. (일부 사람들은 규칙을 구부리 는 데 매우 창의적 이기 때문에 이것을 지정해야합니다 . : P)
goblin 50 40 18 3 2 elf 50 35 15 4 5
?