Exemplo n.º 1
0
 void SetFigureAt(Square square, Figure figure)
 {
     if (square.onBoard())
     {
         figures[square.x, square.y] = figure;
     }
 }
Exemplo n.º 2
0
 public Figure GetFigureAt(Square square)
 {
     if (square.onBoard())
     {
         return(figures[square.x, square.y]);
     }
     return(Figure.none);
 }
Exemplo n.º 3
0
        private bool CanStraightMove()
        {
            Square at = fm.from;

            do
            {
                at = new Square(at.x + fm.SignX, at.y + fm.SignY);
                if (at == fm.to)
                {
                    return(true);
                }
            } while (at.onBoard() && board.GetFigureAt(at) == Figure.none);
            return(false);
        }