示例#1
0
 public void MoveRight()
 {
     if (!CollisionChecker.IsCollision(boardGrid, grid, 1, 0))
     {
         grid.MoveRight();
     }
 }
示例#2
0
        public void Rotate()
        {
            Square[,] rotatedCells = GenerateShapeCells(type, rotation + 1);
            Grid rotatedGrid = new Grid(grid, rotatedCells);

            if (!CollisionChecker.IsCollision(boardGrid, rotatedGrid))
            {
                grid = rotatedGrid;
                rotation++;
            }
        }
示例#3
0
        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;
                }
            }
        }