goldminer(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) 골드 마이너 게임 만들어보기 (1) (pygame frame 이용)
안녕하세요. 이제부터는 출근해서 코딩도 하루에 많이는 못할 것 같네요. 그래도 꾸준히 할겁니다. 아자아자! 이번에는 캐릭터 등 스크린에 나오는 객체들을 class 함수로 정의하고 Spirte 를 상속받아 만드는 과정을 해봤어요. 기존 객체를 생성하는 방법은 character_size 를 통해 get_rect()함수를 통해 사이즈를 불러오고, 이 사이즈에서 나오는 튜플값을 바탕으로 캐릭터의 가로세로, 그리고 가로세로를 기반으로 xy 좌표를 그려줘서 객체를 생성했습니다. 또한 기존에는 이미지들을 불러올 때, 경로를 모두 써주었는데 이번에는 current_path 라는 변수값을 os.path.dirname(__file__) 로 할당시켜줬습니다. 즉 현재 파일 위치에 있는 이미지들을 불러오기 때문에, 더욱 편하..
2022.07.06