static void Main(string[] args)
 {
     try {
         PartidaDeXadrez partida = new PartidaDeXadrez();
         while (!partida.Terminada)
         {
             try {
                 Console.Clear();
                 Tela.ImprimirPartida(partida);
                 Console.WriteLine();
                 Console.Write("Origem: ");
                 Posicao origem = Tela.LerPosicaoXadrez(0).ToPosicao();
                 partida.ValidarPosicaoDeOrigem(origem);
                 bool[,] posicoesPossiveis = partida.Tab.Peca(origem).MovimentosPossiveis();
                 Console.Clear();
                 Tela.ImprimirTabuleiro(partida.Tab, posicoesPossiveis);
                 Console.WriteLine();
                 Console.Write("Destino: ");
                 Posicao destino = Tela.LerPosicaoXadrez(1).ToPosicao();
                 partida.ValidarPosicaoDeDestino(origem, destino);
                 partida.RealizaJogada(origem, destino);
             }
             catch (TabuleiroException e) {
                 Console.WriteLine(e.Message);
                 Console.ReadLine();
             }
         }
         Console.Clear();
         Tela.ImprimirPartida(partida);
     }
     catch (TabuleiroException e) {
         Console.WriteLine(e);
     }
 }
Example #2
0
        static void Main(string[] args)
        {
            try
            {
                PartidaDeXadrez partidaDeXadrez = new PartidaDeXadrez();

                while (!partidaDeXadrez.Teminada)
                {
                    try
                    {
                        Console.Clear();
                        Tela.ImprimirPartida(partidaDeXadrez);

                        Console.WriteLine();
                        Console.Write("Origem: ");
                        Posicao origem = Tela.LerPosicaoXadrez().ToPosicao();
                        partidaDeXadrez.ValidarPosicaoDeOrigem(origem);

                        bool[,] posicoesPossiveis = partidaDeXadrez.Tabuleiro.Peca(origem).MovimentosPossiveis();

                        Console.Clear();
                        Tela.ImprimirTabuleiro(partidaDeXadrez.Tabuleiro, posicoesPossiveis);
                        Console.WriteLine();
                        Console.Write("Destino: ");
                        Posicao destino = Tela.LerPosicaoXadrez().ToPosicao();
                        partidaDeXadrez.ValidarPosicaoDeDestino(origem, destino);

                        partidaDeXadrez.RealizaJogada(origem, destino);
                    }
                    catch (TabuleiroException e)
                    {
                        Console.WriteLine(e.Message);
                        Console.ReadLine();
                    }
                    Console.Clear();
                    Tela.ImprimirPartida(partidaDeXadrez);
                }
            }
            catch (TabuleiroException e)
            {
                Console.WriteLine("Erro ao inserir peça: " + e.Message);
            }

            /*PosicaoXadrez pos = new PosicaoXadrez('c', 7);
             * Console.WriteLine(pos);
             * Console.WriteLine(pos.ToPosicao()); */
            ;
        }
Example #3
0
        static void Main(string[] args)
        {
            try {
                //Tabuleiro tab = new Tabuleiro(8, 8);

                PartidaDeXadrez partida = new PartidaDeXadrez();

                while (!partida.Terminada)
                {
                    try {
                        Console.Clear();

                        /*Tela.ImprimirTabuleiro(partida.Tab);
                         * Console.WriteLine();
                         * Console.WriteLine("Turno: " + partida.Turno);
                         * Console.WriteLine("Aguardando jogada: " + partida.JogadorAtual);*/
                        Tela.ImprimirPartida(partida);


                        Console.WriteLine();
                        Console.Write("Origem: ");
                        Posicao origem = Tela.LerPosicaoXadrez().ToPosicao();
                        partida.ValidarPosicaoDeOrigem(origem);

                        bool[,] PosicoesPossiveis = partida.Tab.peca(origem).MovimentosPossiveis();

                        Console.Clear();
                        Tela.ImprimirTabuleiro(partida.Tab, PosicoesPossiveis);

                        Console.WriteLine();
                        Console.Write("Destino: ");
                        Posicao destino = Tela.LerPosicaoXadrez().ToPosicao();
                        partida.ValidarPosicaoDeDestino(origem, destino);

                        partida.RealizaJogada(origem, destino);
                    }
                    catch (TabuleitoException e) {
                        Console.WriteLine(e.Message);
                        Console.ReadLine();
                    }
                }
                Console.Clear();
                Tela.ImprimirPartida(partida);
            }
            catch (TabuleitoException e) {
                Console.WriteLine(e.Message);
            }
        }