Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            try {
                PartidaDeXadrez partida = new PartidaDeXadrez();

                while (!partida.partidaTerminada)
                {
                    try {
                        Console.Clear();
                        Tela.ImprimirPartida(partida);
                        Console.Write("Origem: ");
                        Posicao origem = Tela.LerPosicaoXadrez().ToPosicao();

                        //Valida a posição Origem
                        partida.ValidaPosicaoOrigem(origem);

                        //Matriz booleana que pega os movimentos possiveis e envia para imprimir eles na Tela
                        bool[,] posicoesPossiveis = partida.tab.peca(origem).MovimentosPossiveis();

                        Console.Clear();
                        Tela.ImprimeTabuleiro(partida.tab, posicoesPossiveis);
                        Console.WriteLine("\n");
                        Console.WriteLine("Turno: {0}\nVez da peça: {1}", partida.turno, partida.jogadorAtual);
                        Console.WriteLine("\n");
                        Console.Write("Destino: ");
                        Posicao destino = Tela.LerPosicaoXadrez().ToPosicao();

                        //Valida a posição Destino
                        partida.ValidarPosicaoDestino(origem, destino);
                        partida.RealizaJogada(origem, destino);
                    }catch (TabuleiroException e) {
                        Console.WriteLine(e.Message);
                        Console.ReadLine();
                    }
                }


                /*PosicaoXadrez xadrez = new PosicaoXadrez('c',2);
                 * Console.WriteLine(xadrez);
                 * Console.WriteLine(xadrez.ToPosicao());
                 */
            }catch (TabuleiroException e) {
                Console.WriteLine(e.Message);
            }
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            try
            {
                PartidaDeXadrez partida = new PartidaDeXadrez();

                while (!partida.terminada)
                {
                    try
                    {
                        Console.Clear();
                        Tela.imprimirPartida(partida);
                        Console.WriteLine();
                        Console.WriteLine("Origem:");
                        Posicao origem = Tela.LerPosicaoXadrez();
                        partida.ValidaPosicaoOrigem(origem);

                        Console.Clear();
                        bool[,] posicoesPossiveis = partida.tab.peca(origem).MovimentosPossiveis();
                        Tela.imprimirTabuleiro(partida.tab, posicoesPossiveis);

                        Console.WriteLine("Destino:");
                        Posicao destino = Tela.LerPosicaoXadrez();
                        partida.ValidaPosicaoDestino(origem, destino);
                        partida.RealizaJogada(origem, destino);
                    }
                    catch (TabuleiroException ex)
                    {
                        Console.WriteLine(ex.Message + ". Aperte enter para continuar...");
                        Console.ReadLine();
                    }
                }
            }
            catch (TabuleiroException ex)
            {
                Console.WriteLine(ex.Message);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Ejemplo n.º 3
0
        public static void Main(string[] args)
        {
            PartidaDeXadrez partida = new PartidaDeXadrez();

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

                        Console.Write("Origem: ");
                        Posicao origem = Tela.LerPosicaoXadrez().ToPosicao();
                        partida.ValidaPosicaoOrigem(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.ValidarPosicaoDestino(origem, destino);

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

            Console.ReadLine();
        }