Пример #1
0
        public void UndoMovement(Position origin, Position destiny, Chessman caughtChessman)
        {
            Chessman piece = Board.RemoveChessPiece(destiny);

            piece.DecreasePieceMoves();
            if (caughtChessman != null)
            {
                Board.PutChessPiece(caughtChessman, destiny);
                CapturedChessman.Remove(caughtChessman);
            }
            Board.PutChessPiece(piece, origin);
        }
Пример #2
0
        public Chessman ExecuteMovement(Position origin, Position destiny)
        {
            Chessman chessman = Board.RemoveChessPiece(origin);

            chessman.IncreasePieceMoves();
            Chessman caughtChessman = Board.RemoveChessPiece(destiny);

            Board.PutChessPiece(chessman, destiny);
            if (caughtChessman != null)
            {
                CapturedChessman.Add(caughtChessman);
            }
            return(caughtChessman);
        }
Пример #3
0
 public void PutNewChessman(char column, int row, Chessman chessman)
 {
     Board.PutChessPiece(chessman, new ChessBoardPositioning(column, row).toPosition());
     Chessmans.Add(chessman);
 }