중력구현

void applyGravity() {
	int width = Grid[0].size();
	int height = Grid.size();

	vector<vector<int>> newGrid(height, vector<int>(width, 0));

	for (int i = 1; i < height; i++) {
		for (int j = 0; j < width; j++) {
			newGrid[i][j] = Grid[i - 1][j];
		}
	}

	std::swap(Grid, newGrid);
}

실제로 Block이 내려가는 걸 확인할 수 있다.

image.png

중간에 잘못된 판단을 하여 했던 삽질들..

중력을 구현했으면 그 다음은 내리는 과정에서 물체가 있을 시 중력이 적용되지 않도록 해야한다.