[ Python ] 메소드

JooKit 주킷 2021. 3. 7. 17:43
목차 접기
728x90
반응형
# 메소드
class Unit:
    def __init__(self, name, hp, damage):
        self.name = name
        self.hp = hp
        self.damage = damage
        print("{0} 유닛이 생성 되었습니다.".format(self.name))
        print("체력 {0}, 공격력 {1}".format(self.hp, self.damage))

# 공격 유닛
class AttackUnit:
    def __init__(self, name, hp, damage):
        self.name = name
        self.hp = hp
        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))



# 파이어뱃 : 공격 유닛, 화염방사기.
firebat1 = AttackUnit("파이어뱃", 50, 16)            
firebat1.attack("5시")

# 공격 2번 받는다고 가정
firebat1.damaged(25)
firebat1.damaged(25)
728x90
반응형
LIST

'Python' 카테고리의 다른 글

[ Python ] 다중 상속.  (0) 2021.03.07
[ Python ] 상속  (0) 2021.03.07
[ Python ] 멤버 변수  (0) 2021.03.07
[ Python ] 클래스 생성자 선언  (0) 2021.03.07
[ Python ] 클래스 만들기  (0) 2021.03.07