학생들이 만든 피라미드 게임 (ft. 한양대 게임코딩대회 with 파이썬)

2023. 9. 10. 11:26너나코 코딩클래스 소식

팀너나코라는 이름으로 참가한 학생들이 만든 '피라미드'라는 게임입니다.

 

피라미드 게임은 블록 퍼즐게임으로서 오른쪽에서

일정크기의 블록이 가변속도로 튀어나오는 게임입니다.  블록을 25개 쌓으면 다음 라운드로 넘어가게 되며 점점 블록의 속도가 빨라지게 됩니다.

 

스페이스 바를 눌러 특정위치에 블록이 멈추면 곧바로 다음블록이 튀어나오고 이전 블록의 위치에 정확히

쌓아야합니다. 위치가 틀어지면 튀어나온 부분은 모두 잘리게 됩니다. 그러면 다음블록을 쌓을 공간이 적어지며 더욱 어려워지게 됩니다.

 

게임의 루프는 두개가 있습니다.

인트로 루프와 메인 루프입니다.

인트로 루프는 게임인트로 이미지를 보여주는데, 아무키나 입력이 될 때까지

인트로의 이미지는 사라지지 않습니다.

키가 입력이 되면 인트로는 사라지고 메인루프가 시작됩니다.

 

메인루프는 블록이동알고리즘이 반복적으로 실행됩니다.

반복여부는 life가 0보다 작거나 같을때까지반복됩니다.

life가 0보다 작으면 계속 진행여부를 묻는 메시지가 뜹니다.

y를 누르면 재시작되고, n을 누르면 게임창이 닫힙니다.

 

게임의 핵심인 블록이동알고리즘은 각 블록객체들을 리스트에 저장하며

마지막에서 두번째블록의 x좌표와 첫번째블록의 x좌표값을 비교하여

블록의 앞부분을 자를지 뒷부분을 자를지 판단하고

완전히 지났는지, 혹은 완전히 못 미쳤는지 판단후

life숫자를 조정합니다.

 

아래의 링크는 발표영상입니다.

https://drive.google.com/file/d/1C5gCeUQUjAxrvybSeiTi2Sn4sW1TiB_c/view?usp=share_link 

 

팀너나코최종발표영상.mp4

 

drive.google.com