Python) 게임 스타크래프트를 간단히 구현해보자
일반 유닛을 class로 정의하고, 그 밑에 상속 class로 공격 유닛, 공중 유닛 등을 생성한다. 공중 유닛은 일반 유닛 + 공격 유닛의 효과가 있으므로 이중 상속하게된다. 다만 이중 상속할 경우 super()를 사용하면 한 자료의 값만 참조하게 되므로 주의하자. 각 유닛마다 마린 - 스팀팩, 탱크 - 시즈모드, 레이스 - 클로킹 기능을 하위 기능 함수로 추가하여 더욱 생동감 있는 연출이 가능하게 했다. 또한 isinstance로 각 변수에 해당하는 값들 중에서 지정하여 함수를 실행하는 기능도 배웠다.
2022.07.02