더북(TheBook)

전군 피해와 게임 종료

공격하는 과정에서 우리 편도 피해를 입습니다. Unit 클래스의 damaged() 메서드를 호출하는데, 피해는 5에서 20 사이의 난수로 값을 지정하겠습니다. random 모듈을 사용하기 위해 소스 코드 첫 줄에 import합니다.

from random import *
(중략)

# 전군 공격
for unit in attack_units:
    unit.attack("1시")

# 전군 피해
for unit in attack_units:
    unit.damaged(randint(5, 20)) # 피해는 무작위로 받음(5~20)

실행결과 icon_con

보병 : 16만큼 피해를 입었습니다.
보병 : 현재 체력은 14입니다.
보병 : 15만큼 피해를 입었습니다.
보병 : 현재 체력은 15입니다.
보병 : 11만큼 피해를 입었습니다.
보병 : 현재 체력은 19입니다.
탱크 : 15만큼 피해를 입었습니다.
탱크 : 현재 체력은 135입니다.
탱크 : 17만큼 피해를 입었습니다.
탱크 : 현재 체력은 133입니다.
전투기 : 19만큼 피해를 입었습니다.
전투기 : 현재 체력은 61입니다.

그런데 예상보다 우리 편의 피해가 너무 크네요. 적군이 대비를 철저히 해서 우리 유닛들이 모두 장렬히 전사했다고 가정하겠습니다. 본진에는 공격 유닛이 남아 있지 않아서 이대로 적군이 밀려온다면 승산이 없겠네요. 아쉽지만, 패배를 인정하고 ‘Good Game’을 출력한 후 게임에서 나가겠습니다. 게임을 종료하는 것이죠.

# 게임 종료
game_over()

실행결과 icon_con

Player : Good Game
[Player] 님이 게임에서 퇴장했습니다.

이것으로 게임 실행 과정까지 모두 끝났습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.