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(); }