public void MoveRight() { if (!CollisionChecker.IsCollision(boardGrid, grid, 1, 0)) { grid.MoveRight(); } }
public void Rotate() { Square[,] rotatedCells = GenerateShapeCells(type, rotation + 1); Grid rotatedGrid = new Grid(grid, rotatedCells); if (!CollisionChecker.IsCollision(boardGrid, rotatedGrid)) { grid = rotatedGrid; rotation++; } }
public void MoveDown(float speed = 1.0f) { top += speed; if ((int)(top + speed) > (int)top) { if (!CollisionChecker.IsCollision(boardGrid, grid, 0, 1)) { grid.MoveDown(); } else { isDead = true; } } }