더북(TheBook)

작성한 메서드를 사용해 보겠습니다. AttackUnit 클래스의 객체를 만들어 사용하는데, 이번에는 화염방사병이라는 새로운 유닛을 만듭니다. 화염방사병은 보병과 비슷한 공격 유닛으로, 화염방사기를 다룹니다. 보병의 총보다 사정거리는 짧지만 가까운 거리에 있는 적에게는 가공할 만한 위력을 갖추고 있습니다. 화염방사병 유닛을 하나 만들고 5시 방향으로 공격 명령을 내려 보겠습니다.

# 화염방사병: 공격 유닛, 화염방사기를 사용함
flamethrower1 = AttackUnit("화염방사병", 50, 16) # 객체 생성, 체력 50, 공격력 16
flamethrower1.attack("5시") # 5시 방향으로 공격 명령

실행결과 icon_con

화염방사병 : 5시 방향 적군을 공격합니다. [공격력 16]

실행하면 화염방사병이 명령대로 5시 방향을 공격하는 것을 확인할 수 있습니다. 공격하는 와중에 적군으로부터 피해를 입는다고 가정하고 25만큼의 피해를 2번 받도록 코드를 작성합니다.

# 25만큼의 공격을 2번 받음
flamethrower1.damaged(25) # 남은 체력 25
flamethrower1.damaged(25) # 남은 체력 0

실행결과 icon_con

화염방사병 : 25만큼 피해를 입었습니다.
화염방사병 : 현재 체력은 25입니다.
화염방사병 : 25만큼 피해를 입었습니다.
화염방사병 : 현재 체력은 0입니다.
화염방사병 : 파괴됐습니다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.