public static void printMatch(ChessMatch match) { Console.WriteLine("The White Pieces is the Green Pieces"); Console.WriteLine("The Black Pieces is the Yellow Pieces"); Console.WriteLine(); Screen.printBoard(match.board); Console.WriteLine(); printCapturedPieces(match); Console.WriteLine(); Console.Write(" TURN: " + match.Turn); if (!match.Finishe) { Console.WriteLine(" WAITING FOR MOVE " + match.Player); if (match.Check) { Console.WriteLine("Check!"); } } else { Console.WriteLine("CHECKMATE"); Console.WriteLine("WINNER: " + match.Player); } }
static void Main(string[] args) { try { ChessMatch match = new ChessMatch(); while (!match.Finishe) { try { Console.Clear(); Screen.printMatch(match); Console.WriteLine(); Console.Write("ORIGIN: "); Position origin = Screen.readPositionChess().toPosition(); match.validPositionOrigin(origin); bool[,] positionsPossibles = match.board.piece(origin).possibleMoviments(); Console.Clear(); Screen.printBoard(match.board, positionsPossibles); Console.WriteLine(); Console.Write("Destiny: "); Position destiny = Screen.readPositionChess().toPosition(); match.validPositionDestiny(origin, destiny); match.makeMove(origin, destiny); } catch (BoardException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Console.Clear(); Screen.printMatch(match); //Screen.printBoard(match.board); } catch (BoardException e) { Console.WriteLine(e.Message); } }
static void Main(string[] args) { try { ChessMatch match = new ChessMatch(); while (!match.finished) { try { Console.Clear(); Screen.printMatch(match); Console.Write("Origin: "); Position origin = Screen.readChessPosition().toPosition(); match.validateOriginPosition(origin); bool[,] possiblePositions = match.chessboard.piece(origin).possibleMoves(); Screen.printBoard(match.chessboard, possiblePositions); Console.Write("Destiny: "); Position destiny = Screen.readChessPosition().toPosition(); match.validateDestinyPosition(origin, destiny); match.performMove(origin, destiny); } catch (BoardException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Console.Clear(); Screen.printMatch(match); } catch (BoardException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
static void Main(string[] args) { try { Board board = new Board(8, 8); board.insertPiece(new Rook(Color.BLACK, board), new Position(0, 0)); board.insertPiece(new Rook(Color.BLACK, board), new Position(0, 7)); board.insertPiece(new King(Color.BLACK, board), new Position(0, 4)); board.insertPiece(new Rook(Color.WHITE, board), new Position(7, 7)); board.insertPiece(new Rook(Color.WHITE, board), new Position(7, 0)); board.insertPiece(new King(Color.WHITE, board), new Position(7, 4)); Screen.printBoard(board); } catch (BoardException e) { Console.WriteLine(e.Message); } }