● 전군 이동과 탱크 시지 모드 개발
유닛이 모였으니 적군을 공격하러 가 볼까요? 1시 방향으로 모든 유닛을 이동하겠습니다. 모든 유닛은 Unit 클래스를 상속받았으므로 Unit 클래스의 move() 메서드를 사용할 수 있습니다. 또한, 모든 유닛은 리스트로 관리하고 있어서 반복문을 사용하면 편리합니다.
# 전군 이동
for unit in attack_units:
unit.move("1시")
실행결과 |
보병 : 1시 방향으로 이동합니다. [속도 1] 보병 : 1시 방향으로 이동합니다. [속도 1] 보병 : 1시 방향으로 이동합니다. [속도 1] 탱크 : 1시 방향으로 이동합니다. [속도 1] 탱크 : 1시 방향으로 이동합니다. [속도 1] 전투기 : 1시 방향으로 날아갑니다. [속도 5] |
이동하는 와중에 탱크의 시지 모드 개발이 완료됐다고 가정하겠습니다. 탱크 자체도 굉장히 강하지만, 시지 모드의 화력은 그보다 더 무시무시하기 때문에 반드시 개발해야 합니다. Tank 클래스에 정의한 클래스 변수 siege_developed에는 Tank.siege_developed로 접근할 수 있고 값은 True로 설정하겠습니다.
# 탱크 시지 모드 개발
Tank.siege_developed = True
print("[알림] 탱크의 시지 모드 개발이 완료됐습니다.")
실행결과 |
[알림] 탱크의 시지 모드 개발이 완료됐습니다. |