示例#1
0
        public void undoMovement(Position origin, Position destiny, Piece pieceCaptured)
        {
            Piece p = Board.removePiece(destiny);

            p.decrementMovementsCount();
            if (pieceCaptured != null)
            {
                Board.putPiece(pieceCaptured, destiny);
                caught.Remove(pieceCaptured);
            }
            Board.putPiece(p, origin);
        }
示例#2
0
        public Piece executeMovement(Position origin, Position destiny)
        {
            Piece p = Board.removePiece(origin);

            p.incrementMovementsCount();
            Piece pieceCaptured = Board.removePiece(destiny);

            Board.putPiece(p, destiny);
            if (pieceCaptured != null)
            {
                caught.Add(pieceCaptured);
            }
            return(pieceCaptured);
        }
示例#3
0
 public void putNewPiece(char coluna, int linha, Piece piece)
 {
     Board.putPiece(piece, new ChessPosition(coluna, linha).toPosition());
     pieces.Add(piece);
 }