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);
     }
 }
Beispiel #2
0
        static void Main(string[] args)
        {
            try
            {
                PartidaDeXadrez partida = new PartidaDeXadrez();

                while (!partida.Terminada)
                {
                    Console.Clear();
                    Tela.ImprimirTabuleiro(partida.Tabuleiro);
                    Console.Write("\nOrigem: ");
                    Posicao origem = Tela.LerPosicaoXadrez().ToPosicao();

                    bool[,] posicoesPossiveis = partida.Tabuleiro.GetPeca(origem).MovimentosPossiveis();

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

                    Console.Write("\nDestino: ");
                    Posicao destino = Tela.LerPosicaoXadrez().ToPosicao();

                    partida.ExecutaMoviento(origem, destino);
                }
            }
            catch (TabuleiroException e)
            {
                Console.WriteLine(e.Message);
            }
        }
        static void Main(string[] args)
        {
            try
            {
                PartidaDeXadrez partidaDeXadrez = new PartidaDeXadrez();

                while (!partidaDeXadrez.Terminada)
                {
                    Console.Clear();
                    Tela.ImprimirTabuleiro(partidaDeXadrez.Tabuleiro);

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

                    partidaDeXadrez.ExecutaMovimento(origem, destino);
                }
                Tela.ImprimirTabuleiro(partidaDeXadrez.Tabuleiro);
            }
            catch (TabuleiroException e)
            {
                Console.WriteLine(e.Message);
            }
            Console.ReadLine();
        }
Beispiel #4
0
        static void Main(string[] args)
        {
            Posicao       P       = new Posicao(3, 4);
            Tabuleiro     tab     = new Tabuleiro(8, 8);
            PartidaXadrez partida = new PartidaXadrez();

            //loop principal do jogo
            while (!partida.terminada)
            {
                try
                {
                    Console.Clear();

                    //titulo
                    Tela.Titulo();

                    //imprimindo tabuleiro
                    Tela.ImprimirPartida(partida);

                    //entradas do jogador, movimenta a peça a partir da origem
                    Console.Write("\tDigite a origem: ");
                    Posicao origem = Tela.LerPosicaoXadrez().toPosicao();
                    partida.ValidarPosicaoOrigem(origem);

                    bool[,] PosicoesPossiveis = partida.tab.peca(origem).Movimentospossiveis();

                    Console.Clear();
                    Tela.Titulo();
                    Tela.ImprimirTabuleiro(partida.tab, PosicoesPossiveis);
                    Console.WriteLine();

                    //entradas do jogador, movimenta a peça para o destino
                    Console.Write("\tDigite o destino: ");
                    Posicao destino = Tela.LerPosicaoXadrez().toPosicao();
                    partida.ValidarPosicaoDestino(origem, destino);

                    // se tudo acima estiver dentro das regras executa a função abaixo
                    partida.RealizaJogadas(origem, destino);
                }

                catch (TabuleiroException e)
                {
                    Console.WriteLine(e.Message);
                    Console.Write("\tTecle enter para continuar... ");
                    Console.ReadLine();
                }
                catch (Exception e)
                {
                    Console.WriteLine("\tErro inesperado: " + e.Message);
                    Console.ReadLine();
                }
            }
            Console.Clear();
            Tela.Titulo();
            Tela.ImprimirPartida(partida);
            Console.Write("\tTecle enter para encerrar o jogo...");
            Console.ReadLine();
        }
Beispiel #5
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();
        }
Beispiel #6
0
        static void Main(string[] args)
        {
            try
            {
                PartidaDeXadrez partida = new PartidaDeXadrez();

                while (!partida.Terminada)
                {
                    try
                    {
                        Console.Clear();
                        Console.WriteLine();
                        Console.WriteLine("  JOGO DE XADREZ");
                        Tela.ImprimirPartida(partida);

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

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

                        Console.Clear();

                        Console.WriteLine("  JOGO DE XADREZ");
                        Tela.ImprimirTabuleiro(partida.Tab, posicoesPossiveis);

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

                        partida.Realizajogada(origem, destino);
                    }
                    catch (TabuleiroException e)
                    {
                        Console.WriteLine(e.Message);
                        Console.WriteLine("Aperte uma tecla para realizar nova jogada!");
                        Console.ReadLine();
                    }
                }
                Console.Clear();
                Console.WriteLine();
                Console.WriteLine("   XEQUEMATE! ");
                Tela.ImprimirPartida(partida);
            }
            catch (TabuleiroException e)
            {
                Console.WriteLine(e.Message);
            }
        }
Beispiel #7
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()); */
            ;
        }
Beispiel #8
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);
            }
        }
Beispiel #9
0
        static void Main(string[] args)
        {
            try {
                PartidadeXadrez Partida = new PartidadeXadrez();

                while (!Partida.Terminada)
                {
                    try {
                        Console.Clear();
                        Tela.imprimirPartida(Partida);

                        Console.Write("Digite a posição de origem :");
                        Posicao PosOrigem = Tela.LerPosicaoXadrez().ToPosicao();
                        Partida.ValidaPosicaodeOrigem(PosOrigem);

                        bool[,] posicoesPossiveis = Partida.tab.Peca(PosOrigem).MovimentosPossiveis();

                        Console.Clear();
                        Tela.imprimirTabuleiro(Partida.tab, posicoesPossiveis);

                        Console.Write("Digite a posição de destino :");
                        Posicao PosDestino = Tela.LerPosicaoXadrez().ToPosicao();

                        Partida.ValidaPosicaodeDestino(PosOrigem, PosDestino);
                        Partida.realizaJogada(PosOrigem, PosDestino);
                    }
                    catch (TabuleiroException e) {
                        Console.WriteLine(e.Message);
                        Console.ReadLine();
                    }
                }
            }
            catch (TabuleiroException e) {
                Console.WriteLine(e.Message);
            }
            Console.ReadLine();
        }
Beispiel #10
0
        public static void ImprimirPartida(PartidaDeXadrez partida)
        {
            ImprimirTabuleiro(partida.Tabuleiro);
            Console.WriteLine();
            ImprimirPecasCapturadas(partida);
            Console.WriteLine();
            Console.WriteLine("Turno: " + partida.Turno);
            if (!partida.Terminada)
            {
                Console.WriteLine("Aguardando jogada: " + partida.JogadorAtual);
                if (partida.Xeque)
                {
                    Console.WriteLine("XEQUE!");
                }
                Console.WriteLine("");
                Console.Write("Origem: ");
                Posicao origem = Tela.LerPosicaoXadrez(partida).ToPosicao();
                partida.ValidarPosicaodeOrigem(origem);

                bool[,] posicoesPossiveis = partida.Tabuleiro.Peca(origem).MovimentosPosiveis();

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

                Console.WriteLine();
                Console.Write("Destino: ");
                Posicao destino = Tela.LerPosicaoXadrez(partida).ToPosicao();
                partida.ValidarPosicaodeDestino(origem, destino);
                partida.RealizaJogada(origem, destino);
            }
            else
            {
                Console.WriteLine("XEQUEMATE!");
                Console.WriteLine("Vencedor: " + partida.JogadorAtual);
            }
        }