コード例 #1
0
 public bool IsSquareEmpty(Square square)
 {
     return(board[square.Row, square.Col] == null);
 }
コード例 #2
0
 public Piece GetPiece(Square square)
 {
     return(board[square.Row, square.Col]);
 }
コード例 #3
0
 public bool IsPositionValid(Square square)
 {
     return(square.Row >= 0 && square.Row < GameSettings.BoardSize &&
            square.Col >= 0 && square.Col < GameSettings.BoardSize);
 }
コード例 #4
0
 public bool Equals(Square other)
 {
     return(Row == other.Row && Col == other.Col);
 }
コード例 #5
0
 public void AddPiece(Square square, Piece pawn)
 {
     board[square.Row, square.Col] = pawn;
 }
コード例 #6
0
ファイル: Board.cs プロジェクト: AndrewYHuang/Chessington
 public bool SquareHasEnemy(Square square, Player player)
 {
     return(square.IsValid() && GetPiece(square) != null && GetPiece(square).Player != player);
 }
コード例 #7
0
ファイル: AvailableMoves.cs プロジェクト: zabeen/Chessington
 public AvailableMoves(Square current)
 {
     Squares = new List <Square>();
     Current = current;
 }
コード例 #8
0
ファイル: Board.cs プロジェクト: AndrewYHuang/Chessington
 public bool SquareHasFriendly(Square square, Player player)
 {
     return(square.IsValid() && GetPiece(square) != null && GetPiece(square).Player == player);
 }
コード例 #9
0
ファイル: Board.cs プロジェクト: AndrewYHuang/Chessington
 public bool SquareIsOccupied(Square square)
 {
     return(square.IsValid() && GetPiece(square) != null);
 }
コード例 #10
0
ファイル: Board.cs プロジェクト: AndrewYHuang/Chessington
 public bool SquareIsEmpty(Square square)
 {
     return(square.IsValid() && GetPiece(square) == null);
 }
コード例 #11
0
 public bool IsValidCapture(int row, int col)
 {
     return(row < GameSettings.BoardSize && row >= 0 && col < GameSettings.BoardSize && col >= 0 &&
            (GetPiece(Square.At(row, col)) == null || GetPiece(Square.At(row, col)).Player != CurrentPlayer));
 }
コード例 #12
0
 public bool IsValidPosition(int row, int col)
 {
     return(row < GameSettings.BoardSize && row >= 0 && col < GameSettings.BoardSize && col >= 0 &&
            GetPiece(Square.At(row, col)) == null);
 }