コード例 #1
0
ファイル: Board.cs プロジェクト: PeterChernykh/PetProjectRepo
 void SetFigureAt(Square square, Figure figure)
 {
     if (square.IsOnBoard())
     {
         Figures[square.X, square.Y] = figure;
     }
 }
コード例 #2
0
ファイル: Board.cs プロジェクト: PeterChernykh/PetProjectRepo
        public Figure GetFigureAt(Square square)
        {
            Figure figureAt = Figure.none;

            if (square.IsOnBoard())
            {
                figureAt = Figures[square.X, square.Y];
            }

            return(figureAt);
        }
コード例 #3
0
ファイル: Moves.cs プロジェクト: PeterChernykh/PetProjectRepo
        bool CanMoveStraight()
        {
            Square from = fm.From;

            do
            {
                from = new Square(from.X + fm.SignX, from.Y + fm.SignY);
                if (from == fm.To)
                {
                    return(true);
                }
            }while (from.IsOnBoard() && board.GetFigureAt(from) == Figure.none);

            return(false);
        }