내가 말했잖. 테트리스 짤 때 발생하는 버그의 90%는 블럭을 내려놓기 전에 블럭을 맵에 반영함으로써 생기는 충돌 체크, 이동, 회전 관련 버그임. 그래서 구조 자체를 현재 움직이고 있는 블럭은 맵에 반영하지 않고 그냥 블럭 종류와 상태, 위치만 기억하고 있고 화면을 그려줄 때만 맵의 블럭들이랑 현재 움직이는 블럭을 합쳐서 그려주다가 내려놓으면 맵에 반영하는 구조로 짜야됨. 나머지 10%는 이동이나 회전 시 벽과 관련된 경계 체크 문제가 대부분임.
내가 말했잖. 테트리스 짤 때 발생하는 버그의 90%는 블럭을 내려놓기 전에 블럭을 맵에 반영함으로써 생기는 충돌 체크, 이동, 회전 관련 버그임. 그래서 구조 자체를 현재 움직이고 있는 블럭은 맵에 반영하지 않고 그냥 블럭 종류와 상태, 위치만 기억하고 있고 화면을 그려줄 때만 맵의 블럭들이랑 현재 움직이는 블럭을 합쳐서 그려주다가 내려놓으면 맵에 반영하는 구조로 짜야됨. 나머지 10%는 이동이나 회전 시 벽과 관련된 경계 체크 문제가 대부분임.