class Unit:
def __init__(self, name, hp, speed):
self.name = name
self.hp = hp
self.speed = speed
print("{} 유닛이 생성되었습니다.".format(name))
def move(self, location):
print("[지상유닛이동]")
print("{0} : {1} 방향으로 이동합니다.[속도 : {2}]".format(self.name, location, self.speed))
이렇게 기본유닛 클래스에 move메소드를 넣어놨는데
나중에 이 유닛들을 상속한 객체들 만들어서
# 3마린
m1 = Marine
m2 = Marine
m3 = Marine
# 2탱
t1 = Tank
t2 = Tank
# 1레이스
w1 = Wraith
# 유닛 일괄 관리(생성된 모든 유닛 리스트에 append 처리)
attack_units = []
attack_units.append(m1)
attack_units.append(m2)
attack_units.append(m3)
attack_units.append(t1)
attack_units.append(t2)
attack_units.append(w1)
# 전군 이동
for unit in attack_units:
unit.move("1시")
3마 2탱 1레 짤막러시를 갔는데
맨 밑줄 unit.move에 1시로 로케이션값 줬는데도 에러가 뜨네요
왜이럴까요..?
m1 = Marine('귀요미', 10, 3)
m2 = Marine('철수', 30, 3)
셩생님은 천사에요 >< ><,
클래스말고 인스턴스 넣어야지
유닛생성되었다고 메세지는 뜨냐? 아웃풋을 올려라 병신같이 묻지 말고
고미워