pygame을 이용하여 테트리스 게임 만들기

mj·2024년 8월 22일

CDA

목록 보기
5/18
post-thumbnail

지난 주 python 강의에서 강사님께서 배포해주신 pygame 모듈을 이용한 테트리스 게임 코드에서 기능을 5개 추가하는 과제가 있었는데, 과제 내용으로는 뭔가 부족한 느낌이 들어서 기능 추가 및 수정해주었습니다.

받았던 코드에서 추가한 기능은 다음 7가지입니다.

  1. 시작화면에서 스페이스바를 누르면 게임 시작
  2. 떨어질 위치를 미리 보여주는 ghost block 표시
  3. 윗쪽 방향키를 누르면 블록의 모양이 바뀜
  4. 스페이스바를 누르면 블록이 바로 떨어짐
  5. 3줄을 지우면 FEVER 효과가 발생해 모든 블록이 없어지고 스코어가 1000점 추가됨
  6. 공주 이모티콘이 게임 화면 하단에서 걸어다님 (공주가 오른쪽을 지나가면 힘내세요!! 말풍선도 나옴 😁)
  7. 기존 코드에서 색상과 글씨 폰트를 변경



게임 실행 화면

시작 화면


블록 모양 바꾸기 + ghost block 표시 + 스페이스바 누르면 바로 떨어지기


3줄을 지우면 FEVER 효과가 발생해서 블록이 모두 사라지고 스코어가 1000점 추가


게임 화면 하단에서 공주가 걸어다님 + 공주가 우측으로 오면 힘내세요!! 말풍선 뜨기


블록이 끝까지 차면 게임 종료



최종 코드에는 강의 중에 배포된 코드가 포함되어 있기 때문에 전체공개로 올리지 못해 github에 백업해놓았습니다.




글로벌소프트웨어캠퍼스와 교보DTS가 함께 진행하는 챌린지입니다.

0개의 댓글