얌마들아 모든 걸 메인에 때려박지 말고 좀 논리적으로 나눠봐봐.


* block class 

좌표값 갖게 하고, turn-clockwise, turn-anti-clockwise, move-down, move-left, move-right 등등 메쏘드 만들어라


* 각 블록 class

T-blcok, L-block, RL-block(Reverse L), N-block, RN-block, I-block  상속해서 만들어라


* floor object - 블럭들이 바닥에 쌓여서 만드는 object. 좌표값.   update-coordinate 함수

* current block

* user input

*. top object - 맨 꼭대기. 블럭이 떨어지는 부분 좌표 및 꼭대기 전체 좌표. make-a-block 함수 만들어라

World 

메인 으로 클럭, 유저입력, 블럭 조작, 블럭 생성, 충돌 확인, 화면 렌더링 하고, 점수 계산, 기타 등등



이 정도 썰 풀어주면 대충 어떻게 돌아가야 될지 그림이 그려지지? 아님 말고