Skip to content

teumal/tetris

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 

Repository files navigation

tetris 프로젝트

첫 프로그래밍 언어인 C로, 처음 도전해본 콘솔창 게임입니다(배운지 6개월정도 됬을 때 만들었던거 같네요).

게임의 디자인은 일렉트로니카의 테트리스(1984)를 참고했습니다.

컴파일 후, 게임을 실행하면, 아래의 타이틀 화면이 나오게 됩니다.

  • 게임시작
  • 게임방법
  • 게임종료

이렇게 3개의 선택지가 있으며, ↑ ↓ A 로 선택 및 입장을 할 수 있습니다. 보이다시피, 본 테트리스의 룰은 게임 내에서도 확인할 수 있지만, 여기에도 적겠습니다:

  1. 기본조작은 아래와 같습니다:

    • ← → : 블록을 좌우로 움직이기
    • ↑ : 블록을 오른쪽으로 90도 회전
    • ↓ : 소프트 드롭
    • SPACE : 하드 드롭
  2. 블록을 쌓았을 때, 1줄이 가득차게 되면 그 줄은 사라지며 점수를 얻게 됩니다. 어떤 블록으로 1줄을 채웠냐에 따라 얻는 점수가 다르며 한번에 여러 줄을 없앨 경우 콤보(combo)가 발생하게 됩니다. 얻는 점수는 (블록의 점수 x 콤보 수) 가 됩니다. 점수는 최대 치가 존재하며, 최대치가 됬을 경우 MAX 라고 표기되게 됩니다.

  3. 인피니티 룰이 있으며, 블록이 땅에 닿은 상태더라도, 블록을 좌우로 흔들거나 회전하여 움직이고 있는 동안에는 고정이 되지 않습니다. 이는 하드 드롭을 했을 때도 마찬가지입니다.

  4. 스테이지는 총 9까지 있으며, 특정 점수 이상이 되면, 자동으로 증가합니다. 1스테이지에는 기본블록 7가지만 등장하며, 이후 2-7스테이지에 돌입할때마다 신규블록 2종이 추가되게 됩니다. 8-9 스테이지에서는 블록이 추가되지 않는 대신, 블록의 낙하속도가 조금씩 증가하게 됩니다. 참고로, 다음 스테이지에 돌입할 수 있는 점수가 된 경우, STAGE UP! 이라는 문구가 잠깐 나오게 됩니다.

  5. 고스트가 존재하며, 현 시점에서 일직선으로 블록을 쭉 떨어뜨렸을때, 그 블록이 고정될 지점을 미리 보여줍니다.

  6. 블록이 맨 위까지 쌓이게 되면, 게임오버가 됩니다. 점수가 MAX 이더라도, 이렇게 게임오버가 되지 않는 한 게임은 끝나지 않습니다. 그리고 게임이 끝나게 되면, 얻은 점수에 따라서 메세지를 보여주게 됩니다. 메세지는 총 8개입니다. 모두 찾아보세요!.

게임시작을 누르게 되면, 위 화면으로 들어오게 됩니다. 보통의 테트리스 게임과 달리, 블록의 내려오는 속도가 아주 느린 편이기 때문에 고스트를 보면서 천천히 즐겨주세요!. 물론, 속도가 느린 대신에 스테이지가 올라갈때마다 기이하게 변형된 블록들이 많이 등장하게 됩니다. 이 블록들은 기존블록의 색깔과는 다르게 검은색을 띄고 있습니다.

게임이 끝나게 되면, 위와 같은 메세지를 받게 됩니다. 재밌게 즐겨주세요!.

Releases

No releases published

Packages

No packages published

Languages