만들어보기(2)
-
Python) 골드 마이너 게임 만들어보기 (2) (pygame frame 이용)
집게의 움직임에 대해서 이해하는 데 정말 어려웠던 것 같아. 먼저 자연스러워 보이기 위해서 math.Vector2 를 이용해 거리를 두었어. 캐드의 offset 기능과 똑같아. 집게를 좌우로 회전시키기 위해서는 먼저 기준점이 필요해. 따라서 rect_center = self.position + self.offset 을 통해 기준점을 잡아줬어. update 함수 내에 self.rect 를 포함시키고, 그리고 self.rect = self.image.get_rect(center=rect_center)를 이용해 네모를 계속 업데이트해주는거지. 집게를 돌려주기 위해서 집게가 흔들리는 각도값을 임의로 10~170도 사이로 정해줬어. direction 함수 내에 LEFT=-1, RIGHT=1 을 정의해줌으로써 임의..
2022.07.11 -
Python) 게임 스타크래프트를 간단히 구현해보자
일반 유닛을 class로 정의하고, 그 밑에 상속 class로 공격 유닛, 공중 유닛 등을 생성한다. 공중 유닛은 일반 유닛 + 공격 유닛의 효과가 있으므로 이중 상속하게된다. 다만 이중 상속할 경우 super()를 사용하면 한 자료의 값만 참조하게 되므로 주의하자. 각 유닛마다 마린 - 스팀팩, 탱크 - 시즈모드, 레이스 - 클로킹 기능을 하위 기능 함수로 추가하여 더욱 생동감 있는 연출이 가능하게 했다. 또한 isinstance로 각 변수에 해당하는 값들 중에서 지정하여 함수를 실행하는 기능도 배웠다.
2022.07.02