Beispiel #1
0
        static void Main(string[] args)
        {
            try
            {
                var match = new ChessMatch();
                while (!match.Finish)
                {
                    try
                    {
                        Console.Clear();
                        ChessConsole.PrintChessBoard(match.Board);

                        Console.Write("Digite a posição: ");
                        Position origin = ChessConsole.ReadChessPositon().ToPosition();
                        match.OriginPosIsValid(origin);

                        bool[,] posibleMoves = match.Board.piece(origin).PosibleMoves();

                        Console.Clear();
                        ChessConsole.PrintChessBoard(match.Board, posibleMoves);

                        Console.Write("Digite o Destino: ");
                        Position destiny = ChessConsole.ReadChessPositon().ToPosition();

                        match.ExecMove(origin, destiny);
                    }catch (BoardException e)
                    {
                        Console.WriteLine(e.Message);
                        Console.ReadLine();
                    }
                }

                // ChessPosition pos = new ChessPosition('c',7);
                // System.Console.WriteLine(pos);

                // System.Console.WriteLine(pos.ToPosition());
            }
            catch (BoardException e)
            {
                System.Console.WriteLine(e.Message);
            }
        }
Beispiel #2
0
 public Peon(Chessboard board, Color color, ChessMatch match) : base(board, color)
 {
     this.match = match;
 }