class Character:
def __init__(self, name, hp, ad):
...
def information(self):
...
def attack(self, target):
print(self.name,'이/가', target.name, '(', target.strength, ') 을/를 공격합니다.')
# 공격받은 대상의 체력을 공격력만큼 감소시키기
target.strength -= self.attack_damage
print('공격 성공!', target.name, '(', target.strength, ')')
def level_up(self):
...
# 검술사, 요정, 도적 객체 생성
swordsman = Character('검술사', 100, 10)
fairy = Character('요정', 60, 5)
thief = Character('도적', 85, 8)
# 검술사가 요정을 공격
swordsman.attack(fairy)
실행결과
Character 클래스의 객체 생성 => 검술사
Character 클래스의 객체 생성 => 요정
Character 클래스의 객체 생성 => 도적
검술사 이/가 요정 ( 60 ) 을/를 공격합니다.
공격 성공! 요정 ( 50 )