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); }
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); }
public void PutNewChessman(char column, int row, Chessman chessman) { Board.PutChessPiece(chessman, new ChessBoardPositioning(column, row).toPosition()); Chessmans.Add(chessman); }