더북(TheBook)

전군 이동과 탱크 시지 모드 개발

유닛이 모였으니 적군을 공격하러 가 볼까요? 1시 방향으로 모든 유닛을 이동하겠습니다. 모든 유닛은 Unit 클래스를 상속받았으므로 Unit 클래스의 move() 메서드를 사용할 수 있습니다. 또한, 모든 유닛은 리스트로 관리하고 있어서 반복문을 사용하면 편리합니다.

# 전군 이동
for unit in attack_units:
    unit.move("1시")

실행결과 icon_con

보병 : 1시 방향으로 이동합니다. [속도 1]
보병 : 1시 방향으로 이동합니다. [속도 1]
보병 : 1시 방향으로 이동합니다. [속도 1]
탱크 : 1시 방향으로 이동합니다. [속도 1]
탱크 : 1시 방향으로 이동합니다. [속도 1]
전투기 : 1시 방향으로 날아갑니다. [속도 5]

이동하는 와중에 탱크의 시지 모드 개발이 완료됐다고 가정하겠습니다. 탱크 자체도 굉장히 강하지만, 시지 모드의 화력은 그보다 더 무시무시하기 때문에 반드시 개발해야 합니다. Tank 클래스에 정의한 클래스 변수 siege_developed에는 Tank.siege_developed로 접근할 수 있고 값은 True로 설정하겠습니다.

# 탱크 시지 모드 개발
Tank.siege_developed = True
print("[알림] 탱크의 시지 모드 개발이 완료됐습니다.")

실행결과 icon_con

[알림] 탱크의 시지 모드 개발이 완료됐습니다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.