Search

일차리스트5_문제01_몬스터추가어택

대분류
STEP05 일차리스트
소분류
일차리스트5_문제

영상

문제

''' [문제] 철수는 게임을 하고 있다. monster는 게임의 적 4마리를 의미하고 9는 몬스터의 체력을 의미한다. 철수의 공격력은 5이다. 랜덤으로 몬스터 중 하나를 선택해서 공격하고, 이를 총 다섯 번 반복한다. 모든 몬스터를 공격한 후 몬스터들의 체력을 출력하시오. 단, 몬스터 체력은 0이 되면 더 이상 내려가지 않는다. 또한 공격한 몬스터의 양쪽에게는 1의 대미지를 가하게 된다. ''' monster = [9,7,8,6] power = 5
Python
복사

해설

''' [문제] 철수는 게임을 하고 있다. monster는 게임의 적 4마리를 의미하고 9는 몬스터의 체력을 의미한다. 철수의 공격력은 5이다. 랜덤으로 몬스터 중 하나를 선택해서 공격하고, 이를 총 다섯 번 반복한다. 모든 몬스터를 공격한 후 몬스터들의 체력을 출력하시오. 단, 몬스터 체력은 0이 되면 더 이상 내려가지 않는다. 또한 공격한 몬스터의 양쪽에게는 1의 대미지를 가하게 된다. ''' import random monster = [9,7,8,6] power = 5 count = 0 while True: if count == 5: break r = random.randint(0, len(monster) - 1) if monster[r] > 0: if monster[r] - power < 0: monster[r] = 0 else: monster[r] -= power # 왼쪽 공격 if r > 0 and monster[r - 1] > 0: if monster[r - 1] - 1 < 0: monster[r - 1] = 0 else: monster[r - 1] -= 1 # 오른쪽 공격 if r < len(monster) - 1 and monster[r + 1] > 0: if monster[r + 1] - 1 < 0: monster[r + 1] = 0 else: monster[r + 1] -= 1 count += 1 print(r, "번째 몬스터 공격!", monster) elif monster[r] == 0: print("체력이 0인 몬스터입니다. 다시 선택해주세요!")
Python
복사