- 사실 저 저번 때부터 이럴것 같은 조짐이 있었지. 결국 파토 ㅋㅋㅋㅋ 혼자서 합니다 이왕시작한거 테트리스는 만들고 끝내야 겠으!
- 그래서 어제 밤에 초벌 완성
- 근데 안돌아가
- 보니까 동적할당한답시고 포인터형만 선언해놓고 정리를 안함
- 블럭이 키를 누르니까 1칸만 움직인다.. 테트리스 블럭은 4칸짜리일텐데.. 1칸
- 이때서야 깨달았다. 아 함수만 선언해놓고 순서를 안정해 놨구나.
- 이번엔 블럭이 안떨어져
- 이건 보니까 시간 재설정을 안해줘서 시간재는 카운터가 음의수를 향해 달려가는 중이였다.
- 드디어 성공하나 싶더니 이번엔 블럭이 벽을 뚫고 지나가는구나
- Set함수에 false를 반환하는것도 대충해놨었고. false를 받았을시 작업도 안 설정 해놨었다.. 으아
- 아 됐으 이제 해볼까! -> 블럭이 바닥에 도달해서 죽어야 하는데 죽지않고 버틴다. 게다가 왼쪽으로 이동하기 까지!
- 이건 바닥에 도달하는 조건을 if(MKB()==false)로 했었던가? 인데.. MKB에 들어가보니 false 반환이 없었다.. 헐.
- 왼쪽이동은 switch 문에 break;를 안써놔서 그런거였다 ㅡㅡ;
- 위의 문제를 해결하니 블럭이 원하는데로 잘 죽고 잘 생성되더라. 근데 1줄을 없애려 하니...
- 없애야 하는 줄위의 모든 쌓여있던 블럭이 소멸
- 그 다음턴에 생긴 블럭을 땅에 놓자마자 rayer배열이 터짐! 근데 이건 절대 터질리가 없는 변수라는거?!
- 위의 상황은 디버그일때 일이고 릴리즈일때는.. 프로그램이 죽진 않으나.... 말로 표현할수가 없다.
- 블럭을 대충쌓아 Game Over 상황을 연출하려 해봤더니 디버그모드에서는 맵의 높은곳에 도착하기도전에 rayer폭파
- 릴리즈에선... 안죽어... 사실 죽는 조건을 잘못 설정한 탓도 있긴한데.. 심지어 그냥 냅두면 부활도 한다 으앜 뭐지!
참고 : 경악스러운 문제의 그 릴리즈
http://pds22.egloos.com/pds/201108/21/51/Tetris-rino2.exe
조작은 WASD와 ,.로합니다. space는 아직 못합니다 ㅜㅠ
,는 반시계방향회전
.는 시계방향회전
w를 누르면 시계방향 회전입니다.