본문 바로가기

카테고리 없음

pygame으로 고전 테트리스 만들기

고전 테트리스를 pygame 기반으로 만들었습니다.

1. 게임 규칙과 UI 구성
  - 10 x 20 고전 규격 보드, 7종 블록(I, O, T, S, Z, J, L)
  - 좌우 이동, 회전, 빨리 내리기, 즉시 떨어뜨리기
  - 화면 우측에 점수와 레벨 표시
  - 레벨이 오르면 낙하 속도가 빨라짐
  - 대기 상태의 화면에서 시작 키를 누르면 게임이 시작됨

2. 개발 환경
  - 파이썬 버전 : 3.13
  - pygame 버전 : 2.6.1

 

4. 조작키
  - S : 게임 시작
  - 좌/우 방향 키 : 블록 좌우 이동
  - 위 방향키 : 시계 방향으로 회전
  - Z : 반시계 방향으로 회전
  - 아래 방향키 : 빨리 내리기
  - Space 키 : 즉시 떨어뜨리기
  - P : 일시 정지
  - R : 다시 시작
  - ESC 키 : 프로그램 종료

5. 프로그램 구조
5.1 Piece class : 블록 하나. 모양 행렬과 좌표만 가지고 있음
5.2 Tetris class : 게임 규칙. 화면 제어는 관여하지 않음
5.3 Renderer clase : 화면 제어. 게임 규칙에는 관여하지 않음

 

더보기...