-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
코딩 출력 오류... 질문있습니다...!
21.01.08 21:17 작성 조회수 217
0
안녕하세요, 선생님
질문이 있습니다!
오류가 왜 났는지 잘 모르겠습니다...
class Unit:
def __init__(self, name, hp, speed):
self.name=name
self.hp=hp
self.speed=speed
def move(self, location):
print("[지상 유닛 이동]")
print("{0} : {1} 방향으로 이동합니다 [속도 {2}]"\
.format(self.name, location, self.speed))
class AttackUnit(Unit):
def __init__(self, name, hp, speed):
Unit.__init__(self, name, hp, speed)
self.damage=damage
def attack(self, location):
print("{0} : {1} 방향으로 적군을 공격합니다. [공격력 {2}]".format(self.name, location, self.damage))
def damaged(self, damage):
print("{0} : {1} 데미지를 입었습니다.".format(self.name, damage))
self.hp -= damage
print("{0} : 현재 체력은 {1}입니다.".format(self.name, self.hp))
if self.hp <= 0:
print("{0} : 파괴되었습니다.".format(self.name))
class Flyable:
def __init__(self, flying_speed):
self.fly=flying_speed
def fly(self, name, location):
print("{0} : {1} 방향으로 날아갑니다. [속도 {2}]"\
.format(name, location, self.flying_speed))
class FlyableAttackUnit(AttackUnit, Flyable):
def __init__(self, name, hp, damage, flying_speed):
AttackUnit.__init__(self, name, hp, 0, damage)
Flyable.__init__(self, flying_speed)
def move(self, location):
print("[공중 유닛 이동]")
self.fly(self.name, location) ##ERROR
vulture=AttackUnit("벌처", 80, 10, 20)
battlecruiser=FlyableAttackUnit("배틀클루저", 500, 25, 3)
vulture.move("11시")
battlecruiser.move(battlecruiser.name, "9시")
답변을 작성해보세요.
0
답변 1