2022. 7. 3. 18:15ㆍ코딩/- Project: pygame
앞서 만들었던 코드를 응용하여, 하늘에서 내리는 똥을 피하는 게임을 만들어보자.
말그대로 똥 피하기 게임이다.
기존 코드의 enemy란 변수값은 수정하지 않았으니, 이를 '똥'으로 생각해주자.
random의 randrange 함수를 사용해서, 똥은 x 좌표 랜덤에서 생성되게 바꿔주었다.
y 좌표는 0으로 두어 하늘에서 떨어지는 듯한 출력을 줄 수 있다. (pygame 좌표는 왼쪽 위가 0,0 이다)
또한 캐릭터는 좌우로밖에 이동하면 안되므로, y좌표를 아래에 고정시키고
아예 K_UP, K_DOWN 관련 함수를 모두 삭제하여 움직일 수 없게 만들었다.
또한 똥이 내리는 효과를 연출하기 위해서 enemy_y_pos에 프레임 수마다 y좌표값을 더해줌으로써 똥이 내리는듯한 연출을 표출할 수 있다.
그럼 이제 이상태로 게임을 켜보자.
좋다. 똥이 떨어진다!
그러면 이제 재생성 기능을 넣어주자.
조건문으로 enemy_y_pos 즉 똥의 y 좌표값이 스크린 y좌표값 바깥보다 크거나 같다면
이말은 즉슨 현재 640pixel 로 설정되어 있는 값보다 똥이 더 아래로 내려간다면
(y좌표는 아래로 내려갈수록 +다 명심 또 명심하자)
똥의 y 좌표값을 다시금 0으로 초기화시킨다.
또한 x 좌표값을 랜덤으로 다시 뽑아낸다.
그럼 다시 게임을 실행시켜보자.
좋다. 여러 개의 똥이 떨어진다!
그러면 이제 좀 있어보이게
character, enemy, background의 이미지를 바꿔주자.
이미지를 png 형식으로 다운받아 크기를 맞춰줘서 적용하면 된다.
좋다. 이제 좀 있어보이는구만!
코드와 이미지는 아래에 올려놓겠다.
'코딩 > - Project: pygame' 카테고리의 다른 글
Python) 골드 마이너 게임 만들어보기 (1) (pygame frame 이용) (0) | 2022.07.06 |
---|---|
Python) 침팬지 게임 만들어보기 (pygame frame 이용) (0) | 2022.07.05 |
Python) 팡게임(Pang Game) 만들어보기 (pygame frame 이용) (0) | 2022.07.04 |
Python) 파이 게임 틀 만들기 2 (FPS, 타이머, 프레임, 텍스트) (0) | 2022.07.03 |
Python) 파이 게임 틀 만들기 (프레임, 배경, 캐릭터, 키보드 설정) (0) | 2022.07.03 |