첫 프로그래밍 언어인 C로, 처음 도전해본 콘솔창 게임입니다(배운지 6개월정도 됬을 때 만들었던거 같네요).
게임의 디자인은 일렉트로니카의 테트리스(1984)를 참고했습니다.
컴파일 후, 게임을 실행하면, 아래의 타이틀 화면이 나오게 됩니다.
- 게임시작
- 게임방법
- 게임종료
이렇게 3개의 선택지가 있으며, ↑ ↓ A 로 선택 및 입장을 할 수 있습니다. 보이다시피, 본 테트리스의 룰은 게임 내에서도 확인할 수 있지만, 여기에도 적겠습니다:
-
기본조작은 아래와 같습니다:
- ← → : 블록을 좌우로 움직이기
- ↑ : 블록을 오른쪽으로 90도 회전
- ↓ : 소프트 드롭
- SPACE : 하드 드롭
-
블록을 쌓았을 때, 1줄이 가득차게 되면 그 줄은 사라지며 점수를 얻게 됩니다. 어떤 블록으로 1줄을 채웠냐에 따라 얻는 점수가 다르며 한번에 여러 줄을 없앨 경우 콤보(combo)가 발생하게 됩니다. 얻는 점수는 (블록의 점수 x 콤보 수) 가 됩니다. 점수는 최대 치가 존재하며, 최대치가 됬을 경우 MAX 라고 표기되게 됩니다.
-
인피니티 룰이 있으며, 블록이 땅에 닿은 상태더라도, 블록을 좌우로 흔들거나 회전하여 움직이고 있는 동안에는 고정이 되지 않습니다. 이는 하드 드롭을 했을 때도 마찬가지입니다.
-
스테이지는 총 9까지 있으며, 특정 점수 이상이 되면, 자동으로 증가합니다. 1스테이지에는 기본블록 7가지만 등장하며, 이후 2-7스테이지에 돌입할때마다 신규블록 2종이 추가되게 됩니다. 8-9 스테이지에서는 블록이 추가되지 않는 대신, 블록의 낙하속도가 조금씩 증가하게 됩니다. 참고로, 다음 스테이지에 돌입할 수 있는 점수가 된 경우, STAGE UP! 이라는 문구가 잠깐 나오게 됩니다.
-
고스트가 존재하며, 현 시점에서 일직선으로 블록을 쭉 떨어뜨렸을때, 그 블록이 고정될 지점을 미리 보여줍니다.
-
블록이 맨 위까지 쌓이게 되면, 게임오버가 됩니다. 점수가 MAX 이더라도, 이렇게 게임오버가 되지 않는 한 게임은 끝나지 않습니다. 그리고 게임이 끝나게 되면, 얻은 점수에 따라서 메세지를 보여주게 됩니다. 메세지는 총 8개입니다. 모두 찾아보세요!.
게임시작을 누르게 되면, 위 화면으로 들어오게 됩니다. 보통의 테트리스 게임과 달리, 블록의 내려오는 속도가 아주 느린 편이기 때문에 고스트를 보면서 천천히 즐겨주세요!. 물론, 속도가 느린 대신에 스테이지가 올라갈때마다 기이하게 변형된 블록들이 많이 등장하게 됩니다. 이 블록들은 기존블록의 색깔과는 다르게 검은색을 띄고 있습니다.
게임이 끝나게 되면, 위와 같은 메세지를 받게 됩니다. 재밌게 즐겨주세요!.