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] 07. 적 생성

🙆‍♂️ 적 생성 먼저 적기로 사용할 png 파일을 해당 경로에 저장합니다. import random # 4. 메인 이벤트 . . . #적군 리스트 enemList=[] # 4.3 입력과 시간에 따른 변화 . . . #랜덤 적기 생성 if random.random() >0.9: enemy1 = createObj() enemy1.insertImg(r'image\enemy1.png') enemy1.setSize(50,80) enemy1.x = random.randrange(size[0]-enemy1.oX)#-round(hero.oX/2) enemy1.y = 15 enemy1.move = 10 enemList.append(enemy1) 우선 적기 객체를 위와 같이 생성할 수 있습니다. 전에 했던 총알 만드는 ..

앱 개발/pygame 2022.09.27
728x90
반응형