파이썬상속(2)
-
[Python]스타크래프트 게임하기
이때까지 파이썬으로 유닛을 생성하고, 생성한 유닛들이 이동하고, 공격하는 프로그램을 만들어 보겠습니다. 그래서, 스타크래프트의 게임을 실제로 시작하고 끝내는것까지 전부 파이썬으로 출력해보는 코딩을 시작해보려 합니다. 저는 마린, 탱크, 레이스 이 3가지 종류의 유닛을 뽑고, 이동시키고 공격시키는 프로그램을 만들으려고 합니다. 그럼 먼저 유닛에 대한 클래스를 만들어 보겠습니다. 일반 유닛에 대한 클래스는 위와 같습니다. 유닛에 대한 함수를 설정해주고, 추가로 유닛이 받는 데미지에 대해 추가해 주었습니다. 그리고 공격유닛에 대한 클래스를 설정해 보겠습니다. 공격유닛은 앞서 만든 일반 유닛에 대해 상속을 받아 설정해 보겠습니다. 위와 같이 공격 유닛에 대한 클래스를 설정하고, 추가로 공격유닛이기 때문에 공격한..
2021.01.07 -
[Python]상속, 다중상속
이번에는 파이썬에서 클래스를 활용한 상속과 다중상속에 대해 알아보겠습니다. 먼저 상속에 대해 알아보기전에 전에 활용했던 스타크래프트 유닛 생성의 예시를 가져오겠습니다. 먼저 유닛을 생성하는 클래스를 아래와 같이 작성해 주겠습니다. 이는 Unit 대해 이름,체력을 정의한 클래스 입니다. 이는 일반유닛이라고 설정한 클래스이고, 여기서 공격유닛이라는 클래스를 만들어 보겠습니다. 공격유닛이란 일반유닛안에 속해있습니다. 따라서 공격유닛을 일반유닛에서 상속받는다고 표현하는데 이를 아래와 같이 입력해 보겠습니다. AttackUnit으로 클래스를 설정하고 ()안에 상속되는 클래스인 Unit을 설정합니다. 이후 __init__()안에는 AttackUnit에 필요한 내용들을 정의해주고 Unit.__init()는 Unit이..
2021.01.07