- 그러면 매번 새로 생성하는 스폰타이밍을 잡아야하는데
- Flag 변수를 적절히 활용하면 될 것 같았다.
bool canSpawn = true;
	if (canSpawn) {
		curBlockType = GetRandomBlock();
		curBlockRotation = 0;
		curBlock_startX = GetSpawnX(curBlockType);
		curBlock_startY = 0;
		PutBlock(curBlockType, curBlock_startX, curBlock_startY, curBlockRotation);
		canSpawn = false;
	}
- 문제는 이제 언제 canSpawn이 다시 가능하냐이다..
- 중력을 적용하면서 더 이상 놓을 수 없는 블록 상태를 몇 프레임정도 마주하면 멈추게 해볼까 생각이 들었다. 기획의 문제와도 연관이 있는 부분이다.
bool canSpawn = true;
bool collisionFlag = false;
- 중력함수에서 충돌발생시 Collsion Flag를 True로 바꾼다.
		// 경계검사를 한다.
		if (!CheckBoundary(nextY, nextX)) {
			moveFlag = false;
			collisionFlag = true;
			return;
		}
- 아래와 같이 충돌발생시 3프레임정도 기회를 주고 새로운 블록을 만든다.
void ResetSpawnFlag() {
	static int spawnReadyTimer = 0;
	if (collisionFlag == true) {
		spawnReadyTimer++;
	}
	if (spawnReadyTimer >= 3) {
		spawnReadyTimer = 0;
		canSpawn = true;
		collisionFlag = false;
	}
}
성공적이다.