Exemple #1
0
        static void Main(string[] args)
        {
            try
            {
                PartidaXadrez partida = new PartidaXadrez();

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

                        Console.WriteLine();
                        Console.Write("Digite a posição de Origem:(a1)");

                        Posicao origem = tela.lerposicaoXadrez().ToPosicao();

                        partida.validarPosicaoDeOrigem(origem);
                        Console.Clear();
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.WriteLine();
                        Console.WriteLine("Turno " + partida.turno + " - peça selecionada.");
                        Console.WriteLine("Aguardando Jogada:" + partida.jogadorAtual);

                        bool[,] posicoesPossiveisX = partida.tab.peca(origem).movimentosPossiveis();
                        tela.imprimirTabuleiro(partida.tab, posicoesPossiveisX); // tabuleiro marcado

                        Console.Write("Digite a Destino:");
                        Posicao destino = tela.lerposicaoXadrez().ToPosicao();
                        partida.validarPosicaoDeDestino(origem, destino);
                        partida.realizaJogada(origem, destino);

                        Console.WriteLine(partida.turno + "Jogada N realizada");
                    }

                    catch (TabuleiroExeception e)
                    {
                        Console.WriteLine(e.Message + "Press Start To next");
                        Console.ReadLine();
                    }
                }
            }
            catch (TabuleiroExeception e)
            {
                Console.WriteLine("ERRO FORA DO WHILE");
                Console.WriteLine(e.Message);
                Console.WriteLine();
            }


            Console.WriteLine("Teste bem sucedido");
            Console.ReadLine();
        }
Exemple #2
0
        static void Main(string[] args)
        {
            try
            {
                PartidaXadrez partida = new PartidaXadrez();

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

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

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


                        bool[,] posicoesPossiveis = partida.Tab.Peca(origem).MovimentosPossiveis();

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

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

                        //partida.ExecutaMovimento(origem, destino);
                        partida.realizaJogada(origem, destino);
                    }
                    catch (TabuleiroExcption e)
                    {
                        Console.WriteLine(e.Message);
                        Console.ReadLine();
                    }
                }

                //Partida terminada
                Console.Clear();
                Tela.imprimirPartida(partida);
            }
            catch (TabuleiroExcption e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadLine();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            try
            {
                PartidaXadrez partida = new PartidaXadrez();


                while (!partida.terminada)
                {
                    try
                    {
                        Console.Clear();
                        Tela.imprimirPartida(partida);

                        Console.WriteLine();
                        Console.Write("Origem: ");
                        Posicao origem = Tela.lerPosicaoXadrez().toPosicao();
                        partida.validarPosicaoOrigem(origem);

                        bool[,] posicoesPossiveis = partida.tabuleiro.peca(origem).movimentosPossiveis();

                        Console.Clear();
                        Tela.imprimirTabuleiro(partida.tabuleiro, posicoesPossiveis);

                        Console.WriteLine();
                        Console.Write("Destino: ");
                        Posicao destino = Tela.lerPosicaoXadrez().toPosicao();
                        partida.validarPosicaoDestino(origem, destino);

                        partida.realizaJogada(origem, destino);

                        Console.WriteLine();
                    }
                    catch (TabuleiroException e)
                    {
                        Console.WriteLine(e.Message);
                        Console.Write("Press Enter to continue");
                        Console.ReadLine();
                    }
                }

                // PosicaoXadrez posicaoXadrez = new PosicaoXadrez('c', 7);
                // Console.WriteLine(posicaoXadrez.toPosicao());
                Console.Clear();
                Tela.imprimirPartida(partida);
            }
            catch (TabuleiroException e)
            {
                Console.WriteLine(e.Message);
            }
        }
Exemple #4
0
        static void Main(string[] args)
        {
            try
            {
                PartidaXadrez partida = new PartidaXadrez();
                while (!partida.partidaTerminada)
                {
                    try {
                        Console.Clear();
                        Tela.imprimirPartida(partida);


                        Console.WriteLine();
                        Console.Write("Posição Inicial:");
                        Posicao inicial = Tela.lerPosicaoXadrez().paraAPosicao();
                        partida.validarPosicaoInicial(inicial);

                        bool[,] posicoesPossiveis = partida.tabuleiro.peca(inicial).movimentosPossiveis();

                        Console.Clear();
                        Tela.ImagemTabuleiro(partida.tabuleiro, posicoesPossiveis);

                        Console.WriteLine();
                        Console.Write("Posição Final:");
                        Posicao final = Tela.lerPosicaoXadrez().paraAPosicao();
                        partida.validarPosicaoFinal(inicial, final);


                        partida.realizaJogada(inicial, final);
                    }

                    catch (TabuleiroException e)
                    {
                        Console.WriteLine(e.Message);
                        Console.ReadLine();
                    }
                }

                Console.Clear();
                Tela.imprimirPartida(partida);
            }
            catch (TabuleiroException e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            try
            {
                PartidaXadrez partidaAtual = new PartidaXadrez();
                while (!partidaAtual.terminada)
                {
                    try
                    {
                        Console.Clear();
                        Tela.imprimirPartida(partidaAtual);

                        Console.Write("\nOrigem: ");
                        Posicao origem = Tela.lerPosicaoXadrez().toPosicao();
                        partidaAtual.validarPosicaoDeOrigem(origem);

                        bool[,] possibilidades = partidaAtual.tab.peca(origem).movimentosPossiveis();
                        Console.Clear();
                        Tela.imprimirTabuleiro(partidaAtual.tab, possibilidades);

                        Console.Write("\nDestino: ");
                        Posicao destino = Tela.lerPosicaoXadrez().toPosicao();
                        partidaAtual.validarPosicaoDeDestino(origem, destino);
                        partidaAtual.realizaJogada(origem, destino);
                        partidaAtual.checarPromocao();
                    }
                    catch (TabuleiroException e)
                    {
                        Console.WriteLine(e.Message);
                        Console.ReadLine();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("ERRO: " + e.Message);
                    }
                }

                Console.Clear();
                Tela.imprimirPartida(partidaAtual);
            }
            catch (TabuleiroException e)
            {
                Console.WriteLine(e.Message);
            }

            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            try {
                PartidaXadrez partida = new PartidaXadrez();


                while (!partida.terminada)
                {
                    try {
                        Console.Clear();
                        Tela.imprimirPartida(partida);

                        Console.WriteLine();
                        Console.Write("Posicao ORIGEM: ");
                        Posicao origem = Tela.lerPosicaoXadrez().toPosicao();
                        partida.validarPosicaoOrigem(origem);

                        bool[,] possicoesPossiveis = partida.tabuleiro.getPeca(origem).movimentosPossiveis();
                        Console.Clear();
                        Tela.imprimirTabuleiro(partida.tabuleiro, possicoesPossiveis);

                        Console.WriteLine();
                        Console.Write("Posicao DESTINO: ");
                        Posicao destino = Tela.lerPosicaoXadrez().toPosicao();
                        partida.ValidarPosicaoDestino(origem, destino);

                        partida.realizaJogada(origem, destino);
                    }
                    catch (TabuleiroException e) {
                        Console.WriteLine(e.Message);
                        Console.ReadLine();
                    }
                }

                Console.ReadLine();
            }
            catch (TabuleiroException e) {
                Console.WriteLine(e.Message);
            }
        }