고전 테트리스를 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 : 화면 제어. 게임 규칙에는 관여하지 않음