728x90
반응형

파이게임으로 슈팅게임 2

[pygame] 08. 피격 판정

🙆‍♂️ 피격 판정 객체 삽입한 이미지들 끼리 만난다면 특별한 이벤트를 진행하는 방향으로 설정합니다. 총알과 적군이 충돌하면 적군이 사라지도록 적군과 본체가 충돌하면 게임이 끝나도록 등이 있는데 우선 총알과 적군이 충돌하면 적군이 사라지도록 하고 적군의 HP를 늘려서 특정 값 이상 맞아야 사라지도록 해보겠습니다. 충돌의 범위는 이렇습니다. b.x의 범위는 a.x-b.oX < b.x < a.x+a.oX b.y의 범위는 a.y-b.oY < b.y < a.y+a.oY 입니다. 한국어로 풀어쓰면 A의 좌표 - B의 좌표 < b.x, b.y < A의 반대편 좌표(저기 빨간 동그라미 부분) 입니다. 🙆‍♂️ 적군, 총알 충돌 판정 #충돌 탐지 함수 """ 충돌 탐지 함수 서로 다른 이미지들이 충돌하면 True값을 ..

앱 개발/pygame 2022.09.29

[pygame] 06. 총알 쏘기

🙆‍♂️ 총알 쏘기 먼저 저는 총알로 사용할 png 파일을 이 프로젝트 파일 밑에 있는 image 폴더에 넣었습니다. 코드를 작성해보면 먼저 키 입력 부분을 설정해줍니다. #KeyDown되면 활성화 if event.type == pygame.KEYDOWN: . . . if event.key == 32 or event.key == 107: shot = True #KeyUp 되면 비활성화 elif event.type == pygame.KEYUP: . . . if event.key == 32 or event.key == 107: shot = False 키 입력하는 부분에 space bar가 입력될 때(event.key==32)와 k가 입력될 때(event.key==107)를 변수 설정을 해줍니다. ###초기화..

앱 개발/pygame 2022.09.22
728x90
반응형