반응형
[파이썬 기초 클래스 공부하기 예시]스타크래프트 마린을 파이썬 클래스로 작성하는 방법¶
- 파이썬 클래스를 처음 공부할때 자주 사용되는 마린 만드는 예시 입니다. !
In [1]:
class Marine:
# __init__ 함수를 이용하여 health 와 attack_power를 설정해 줄 수 있게 합니다.
# 단 입력을 안하면 health가 40 attack_power가 6 으로 자동 설정 됩니다.
def __init__(self, health=40, attack_power=6):
self.health = health
self.max_health = health
self.attack_power = attack_power
print(f"New marine has {self.health} health")
# target 을 지정하여 공격할 수 있게 코드를 구성합니다.
def attack(self, target):
target.health -= self.attack_power
print(f"Marine attacks! {target.__class__.__name__} health: {target.health}")
# 스팀팩 함수는 아래와 ㄱ
def stimpack(self):
self.health -= 10
self.attack_power += 5
print("Marine uses Stimpack!")
- 마린 객체 생성
In [2]:
my_marine = Marine() # Marine 객체 생성
enemy_unit = Marine() # 적 유닛 객체 생성
New marine has 40 health New marine has 40 health
- 적유닛 공격
In [3]:
my_marine.attack(enemy_unit) # 공격
Marine attacks! Marine health: 34
- 스팀팩 사용
In [4]:
my_marine.stimpack() # 스팀팩 사용
Marine uses Stimpack!
In [5]:
my_marine.attack(enemy_unit) # 스팀팩 사용후 공격
Marine attacks! Marine health: 23
반응형
'python' 카테고리의 다른 글
텐서 모양 별 실제 데이터 확인 (0) | 2023.04.08 |
---|---|
python show image with polygon, 파이썬 이미지 폴리곤하고 같이 그리기 (0) | 2023.04.07 |
파이썬 함수 만드는 법 (0) | 2023.04.03 |
파이썬 숫자를 순서대로 나열하기, 숫자 나열하기 : numpy linspace (0) | 2023.04.02 |
넘파이 전치(transpose) 연산, numpy transpose, 행 열 뒤집기 (0) | 2023.03.31 |
댓글