본문 바로가기
programming language/MATLAB

MATLAB 테트리스(Tetris) 게임

by 남성 2014. 1. 15.

아래 포스팅에서 MATLAB Game Stellaria 에 대해 소개해 드린 적이 있는데요~

  

2014/01/12 - [programming language/MATLAB] - MATLAB Game Stellaria


오늘은 MATLAB Tetris 에 대해 소개해 드리려 합니다.

 

먼저 아래 주소의 포스팅을 보니 MATLAB 자체적으로도 Tetris 가 있더군요.

 

http://lstudio.egloos.com/viewer/2262652

 

위 포스팅의 설명대로 sim('sf_tetris2') 라는 명령을 Command Window 에 치면 아래 그림과 같이 Tetris가 실행 됩니다.

 

sim 명령을 사용하는 것을 보면 아시겠지만, MATLAB Tetris는 시뮬링크로 구성되어 있으며, 아래 명령을 통해 모델을 열어 보니 몇몇 상수값들과 Uniform Random Number 블록,  Stateflow 블록으로 구성되어 있는 듯 하더군요.

 

open('sf_tetris2')

 

즉 위에서 설명한 Tetris 는 Simulink가 없는 분들은 즐길 수가 없다는거죠~ 물론 MATLAB 으로 테트리스를 하고자 하는 사람들은 그리 많지 않겠지만….

 

암튼 그래서 MATLAB에서 돌아가는 Tetris를 찾아보니 역시나 있더군요.

 

http://www.mathworks.com/matlabcentral/fileexchange/34513-matlabtetris

 

아래 그림과 같이 Download Submission 버튼을 클릭해서 다운로드 받을 수 있습니다. Matt Fig 라는 분이 작성했더군요. 

 

matlabtetris.zip 파일을 다운로드 받아서 압축해제 한 후에 matlabtetris.m 파일을 실행 시키면 됩니다.

 

아래 그림과 같이 실행이 되고~ Start 버튼을 누르면 게임이 시작합니다. 일반적으로 테트리스 게임하듯이 화살표 버튼을 이용해서 블록들을 조작 할 수 있습니다.

 

위에서 설명한 Tetris 이외에도~ 두 개의 Tetris 가 더 있었습니다. 아래 소개하는 두 개 모두 위에서 설명한 matlabtetris 에 영향을 받았다 하는군요.

 

첫 번째로 tetris-for-dummies 입니다. 아래 주소에서 다운로드 하시면 되구~ 압축해제후에 play2.m 파일을 실행하시면 됩니다.

 

http://www.mathworks.com/matlabcentral/fileexchange/21246-tetris-for-dummies

 

 

조작 방법은 화살표가 아니라 아래 그림과 같더군요. QESW 키를 사용하여 조작 가능합니다.

 

두 번째로~ tetris-vs-ai 인데요. 아래 주소에서 다운로드 할 수 있습니다.

 

http://www.mathworks.com/matlabcentral/fileexchange/33701-tetris-vs-ai

 

압축 해제후에 tetris.m 파일을 실행하면 되고 화살표와 스페이스 바로 조작이 가능하더군요.

 

요렇게 생겼습니다.



댓글0