C++로 작성된 테트리스 코어 모듈입니다.
블록을 나타내는 클래스입니다.
게임 보드를 나타내는 클래스입니다.
테트리스 게임을 싱글턴 및 필요한 기능만 노출시킨 클래스입니다.
TetrisGame 클래스를 이용해 테트리스 게임을 진행할 수 있습니다.
개발 편의를 위해 싱글턴 패턴을 적용하였습니다.
void initGame();
: 게임을 초기화하는 함수void moveBlock(int direction = 0);
: 블록을 이동시키는 함수 (아래 = 0, 왼쪽 = 1, 오른쪽 = 2, 위 = 3)void rotateBlock();
: 블록을 회전시키는 함수int *getBoard();
: 게임 보드를 반환하는 함수Block getNextBlock();
: 다음 블록을 반환하는 함수bool isGameOver();
: 게임이 끝났는지 확인하는 함수
블럭이 자동으로 내려가는 기능은 구현되어 있지 않습니다.
따라서 타이머나 스레드를 이용해 블럭을 자동으로 내려가게 해야 합니다.