コード例 #1
0
ファイル: Tela.cs プロジェクト: DevSoares/ConsoleXadrez
 public static void ImprimirPartida(PartidaXadrez partida)
 {
     ImprimirTabuleiro(partida.Tabuleiro);
     ImprimirPecasCapturadas(partida);
     Console.WriteLine("\n Turno: " + partida.Turno);
     if (!partida.Terminada)
     {
         Console.WriteLine(" Aguardando... " + partida.JogadorAtual);
         if (partida.Xeque)
         {
             ConsoleColor aux = Console.ForegroundColor;
             Console.ForegroundColor = ConsoleColor.Red;
             Console.WriteLine("\nXEQUE CARAIO!!");
             Console.ForegroundColor = aux;
         }
     }
     else
     {
         ConsoleColor aux = Console.ForegroundColor;
         Console.ForegroundColor = ConsoleColor.Red;
         Console.WriteLine("\nXEQUEMATE !!");
         Console.WriteLine("Vencedor jogar: " + partida.JogadorAtual);
         Console.ForegroundColor = aux;
     }
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: Ronfel/JogoXadrez
        static void Main(string[] args)
        {
            try {
                PartidaXadrez partida = new PartidaXadrez();

                while (!partida.terminada)
                {
                    Console.Clear();
                    Tela.imprimirTabuleiro(partida.tab);

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

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

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

                    Console.Write("Destino: ");
                    Posicao destino = Tela.lerPosicaoXadrez().toPosicao();

                    partida.executaMovimento(origem, destino);
                }
            } catch (TabuleiroException e) {
                Console.WriteLine(e.Message);
            }
            Console.ReadLine();
        }
コード例 #3
0
        public static void ImprimirPartida(PartidaXadrez partida)
        {
            //imprimindo tabuleiro
            ConsoleColor aux = Console.ForegroundColor;

            ImprimirTabuleiro(partida.tab);
            Console.WriteLine();
            ImprimirPecasCapturadas(partida);
            Console.WriteLine();
            Console.WriteLine("\tTurno: " + partida.turno);
            if (!partida.terminada)
            {
                Console.WriteLine("\tAguardando Jogada das peças " + partida.jogadorAtual + "!");
                if (partida.xeque)
                {
                    Console.ForegroundColor = ConsoleColor.Yellow;
                    Console.WriteLine("\tVocê esta em xeque!");
                    Console.ForegroundColor = aux;
                }
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Yellow;
                Console.WriteLine("\tXEQUEMATE!!! ");
                Console.WriteLine("\tVENCEDOR: " + partida.jogadorAtual);
                Console.ForegroundColor = aux;
            }
        }
コード例 #4
0
        static void Main(string[] args)
        {
            PartidaXadrez match = new PartidaXadrez();

            while (!match.Terminada)
            {
                try
                {
                    Tela.ImprimirPartida(match);

                    Console.Write("Origem: ");
                    Posicao origem = Tela.LerPosicaoXadrez().ToPosicao();
                    match.ValidarOrigem(origem);

                    Console.Clear();
                    bool[,] mat = match.Tab.Peca(origem).MovimentosPossiveis();
                    Tela.ImprimirTabuleiro(match.Tab, mat);
                    Console.WriteLine();
                    Console.Write("Destino: ");
                    Posicao destino = Tela.LerPosicaoXadrez().ToPosicao();
                    match.ValidarDestino(origem, destino);

                    match.RealizaJogada(origem, destino);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Console.ReadLine();
                }
            }

            Console.ReadLine();
        }
コード例 #5
0
        static void Main(string[] args)
        {
            try{
                PartidaXadrez partida = new PartidaXadrez();

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

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

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

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

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

                    partida.ExecutaMovimento(origem, destino);
                }
            }
            catch (TabuleiroException exception) {
                System.Console.WriteLine(exception.Message);
            }
            Console.ReadLine();
        }
コード例 #6
0
 public static void ImprimirPartida(PartidaXadrez partida)
 {
     ImprimirTabuleiro(partida.Tab);
     Console.WriteLine();
     ImprimirPecasCapturadas(partida);
     Console.WriteLine();
     Console.WriteLine("Turno: " + partida.Turno);
     if (!partida.Terminada)
     {
         Console.Write("Aguardando jogada: ");
         Console.ForegroundColor = (partida.JogadorAtual == Cor.Preta) ? ConsoleColor.Green : ConsoleColor.White;
         Console.Write(partida.JogadorAtual);
         Console.ForegroundColor = ConsoleColor.White;
         if (partida.Xeque)
         {
             Console.WriteLine();
             Console.Write("VOCÊ ESTÁ EM XEQUE!");
         }
     }
     else
     {
         Console.WriteLine("XEQUE MATE!");
         Console.WriteLine("Vencedor: " + partida.JogadorAtual);
     }
 }
コード例 #7
0
ファイル: Tela.cs プロジェクト: rejaques/Xadrez_Console
        public static void ImprimirPartida(PartidaXadrez partida)
        {
            ImprimirTabuleiro(partida.Tab);

            ImprimirPecasCapturadas(partida);

            Console.WriteLine("\n\nTurno: "
                              + partida.Turno);

            if (!partida.Terminada)
            {
                Console.WriteLine("\n\nAguardando jogada: "
                                  + partida.JogadorAtual);

                if (partida.Xeque == true)
                {
                    Console.WriteLine("XEQUE!");
                }
            }
            else
            {
                Console.WriteLine("XEQUEMATE!"
                                  + "\nVencedor "
                                  + partida.JogadorAtual);
            }
        }
コード例 #8
0
 public static void ImprimirPartida(PartidaXadrez partida)
 {
     ImprimirTabuleiro(partida.Tab);
     Console.WriteLine();
     ImprimirPecasCapturadas(partida);
     Console.WriteLine();
     Console.WriteLine("Turno: " + partida.Turnos);
     if (!partida.Terminou)
     {
         Console.WriteLine("Aguardando Jogada: " + partida.JogadorAtual);
         if (partida.Xeque)
         {
             Console.WriteLine("XEQUE!");
         }
     }
     else
     {
         Console.WriteLine("XEQUEMATE!!!");
         Console.Write("Vencedor: ");
         if (partida.JogadorAtual == Cor.Preta)
         {
             ConsoleColor aux = Console.ForegroundColor;
             Console.ForegroundColor = ConsoleColor.Red;
             Console.WriteLine("Pretas");
             Console.ForegroundColor = aux;
         }
         else
         {
             Console.WriteLine("Brancas");
         }
     }
 }
コード例 #9
0
 public static void imprimirPartida(PartidaXadrez partida)
 {
     imprimirTabuleiro(partida.tab);
     Console.WriteLine();
     imprimirPecasCapturadas(partida);
     Console.WriteLine();
     Console.WriteLine("Turno: " + partida.turno);
     if (!partida.terminada)
     {
         Console.WriteLine("Aguardando jogada: " + partida.jogadorAtual);
         if (partida.xeque)
         {
             ConsoleColor aux = Console.ForegroundColor;
             Console.ForegroundColor = ConsoleColor.Red;
             Console.WriteLine("XEQUE!");
             Console.ForegroundColor = aux;
         }
     }
     else
     {
         ConsoleColor aux = Console.ForegroundColor;
         Console.ForegroundColor = ConsoleColor.Red;
         Console.WriteLine("XEQUEMATE!");
         Console.ForegroundColor = aux;
         Console.WriteLine("Vencedor: " + partida.jogadorAtual);
         imprimirCreditos();
     }
 }
コード例 #10
0
 public static void imprimirPecasCapturadas(PartidaXadrez partida)
 {
     Console.WriteLine("Peças capturadas: ");
     Console.Write("Brancas:");
     imprimirConjunto(partida.pecasCapturadas(Cor.Branca));
     Console.Write("Pretas: ");
     imprimirConjunto(partida.pecasCapturadas(Cor.Preta));
 }
コード例 #11
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();
        }
コード例 #12
0
ファイル: Tela.cs プロジェクト: laisnayraa/jogo-xadrez
 public static void ImprimirPartida(PartidaXadrez partida)
 {
     ImprimirTabuleiro(partida.Tab);
     Console.WriteLine();
     ImprimirPecasCapturadas(partida);
     Console.WriteLine();
     Console.WriteLine("Turno: " + partida.Turno);
     Console.WriteLine("Aguardando jogada: " + partida.JogadorAtual);
 }
コード例 #13
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();
        }
コード例 #14
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();
        }
コード例 #15
0
        static void Main(string[] args)
        {
            Console.Title = "Xadrez - Criado por: Juliano Colere Ceccon Moreira";
            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.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.realizarJogada(origem, destino);
                    }
                    catch (TabuleiroException e)
                    {
                        Console.WriteLine(e.Message);
                        Console.ReadLine();
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                        Console.ReadLine();
                    }
                }
                Console.Clear();
                Tela.imprimirPartida(partida);
            }
            catch (TabuleiroException e)
            {
                Console.WriteLine(e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                Console.ReadLine();
            }
        }
コード例 #16
0
 public static void imprimirPartida(PartidaXadrez partida)
 {
     Console.WriteLine("Turno " + partida.turno);
     Console.WriteLine("Aguardando Jogada:" + partida.jogadorAtual);
     imprimirPecasCapturadas(partida);
     tela.imprimirTabuleiro(partida.tab);
     if (partida.xeque)
     {
         Console.WriteLine("XEQUE!!");
     }
 }
コード例 #17
0
ファイル: Program.cs プロジェクト: Dimas9753/xadrez
        static void Main(string[] args)
        {
            // PosicaoXadrez pos = new PosicaoXadrez('a' , 1);

            try
            {
                PartidaXadrez partida = new PartidaXadrez();

                while (!partida.terminada)
                {
                    try
                    {
                        Console.Clear();
                        Tela.ImprimirTabuleiro(partida.tabuleiro);
                        System.Console.WriteLine();
                        System.Console.WriteLine();
                        System.Console.WriteLine($"TURNO: {partida.turno}");
                        System.Console.WriteLine($"AGUARDANDO JOGADA: {partida.jogadoratual}");

                        System.Console.WriteLine();

                        System.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);

                        System.Console.WriteLine();
                        System.Console.WriteLine();

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

                        partida.RealizaJogada(origem, destino);
                    }
                    catch (TabuleiroException e)
                    {
                        System.Console.WriteLine(e.Message);
                        Console.ReadKey();
                    }
                }
            }              //Tela.ImprimirTabuleiro(partida.tabuleiro);
            catch (TabuleiroException e)
            {
                System.Console.WriteLine(e.Message);
            }

            Console.ReadLine();
        }
コード例 #18
0
 public static void ImprimirPartida(PartidaXadrez partida, bool[,] posicoesPossiveis)
 {
     ImprimirTabuleiro(partida.Tab, posicoesPossiveis);
     Console.WriteLine();
     ImprimirPecasCapturadas(partida);
     Console.WriteLine();
     Console.WriteLine("Turno: " + partida.Turno);
     Console.Write("Aguardando jogada: ");
     Console.ForegroundColor = (partida.JogadorAtual == Cor.Preta) ? ConsoleColor.Green : ConsoleColor.White;
     Console.Write(partida.JogadorAtual);
     Console.ForegroundColor = ConsoleColor.White;
 }
コード例 #19
0
        public static void ImprimirCapturadas(PartidaXadrez match)
        {
            Console.WriteLine();
            Console.WriteLine("Peças capturadas:");
            Console.Write("Brancas: [");
            ImprimirConjuntoPecas(match.PecasCapturadas(Cor.Branco));
            Console.WriteLine("]");

            Console.Write("Pretas: [");
            ImprimirConjuntoPecas(match.PecasCapturadas(Cor.Preto));
            Console.WriteLine("]");
        }
コード例 #20
0
ファイル: Tela.cs プロジェクト: DevSoares/ConsoleXadrez
        public static void ImprimirPecasCapturadas(PartidaXadrez partida)
        {
            Console.WriteLine("\nPeças capturadas:");
            Console.Write("Brancas: ");
            ImprimirConjunto(partida.GetPecasCapturadas(Cor.branca));
            Console.Write("\nPretas: ");
            ConsoleColor aux = Console.ForegroundColor;

            Console.ForegroundColor = ConsoleColor.DarkMagenta;
            ImprimirConjunto(partida.GetPecasCapturadas(Cor.preta));
            Console.ForegroundColor = aux;
        }
コード例 #21
0
ファイル: Tela.cs プロジェクト: ricardoianelli/xadrez-console
        public static void imprimirPecasCapturadas(PartidaXadrez partida)
        {
            Console.WriteLine("\nPecas capturadas:");
            Console.Write("Brancas: ");
            imprimirConjunto(partida.pecasCapturadas(Cor.Branca));
            Console.Write("\nPretas: ");
            ConsoleColor corAntiga = Console.ForegroundColor;

            Console.ForegroundColor = ConsoleColor.Yellow;
            imprimirConjunto(partida.pecasCapturadas(Cor.Preta));
            Console.ForegroundColor = corAntiga;
        }
コード例 #22
0
ファイル: Tela.cs プロジェクト: ErickSilva2605/Xadrez_Console
        private static void ImprimirPecasCapturadas(PartidaXadrez partida)
        {
            Console.WriteLine("Peças Capturadas:");
            Console.Write("Brancas: ");
            ImprimirConjunto(partida.PecasCapturadas(Cor.Branca));
            Console.WriteLine();
            Console.Write("Pretas: ");
            ConsoleColor aux = Console.ForegroundColor;

            Console.ForegroundColor = ConsoleColor.Yellow;
            ImprimirConjunto(partida.PecasCapturadas(Cor.Preta));
            Console.ForegroundColor = aux;
        }
コード例 #23
0
        public static void ImprimirPecasCapturadas(PartidaXadrez partida)
        {
            Console.WriteLine("Peças capturadas:");
            Console.Write("Brancas: ");
            ImprimirConjuntos(partida.PecaCapturadas(Cor.White));
            Console.WriteLine();
            Console.Write("Pretas: ");
            ConsoleColor aux = Console.ForegroundColor;

            Console.ForegroundColor = ConsoleColor.Red;
            ImprimirConjuntos(partida.PecaCapturadas(Cor.Black));
            Console.ForegroundColor = aux;
        }
コード例 #24
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);
            }
        }
コード例 #25
0
ファイル: Program.cs プロジェクト: FeehAvelar/ChessGame
        static void Main(string[] args)
        {
            try
            {
                PartidaXadrez partida = new PartidaXadrez();

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

                        Console.WriteLine();


                        Console.Write("\nDigtie a origem: ");
                        Posicao origem = Tela.LerPosicaoXadrez().ConvertPosition();
                        partida.ValidarOrigem(origem);

                        Console.Clear();
                        bool[,] posicoesPossiveis = partida.Tab.PegaPeca(origem).MovimentosPossiveis();

                        Tela.ImprimirTabuleiro(partida.Tab, posicoesPossiveis);


                        Console.Write("\nDestino: ");
                        Posicao destino = Tela.LerPosicaoXadrez().ConvertPosition();
                        partida.ValidaDestino(origem, destino);

                        partida.RealizaJogada(origem, destino);
                    }
                    catch (GameBoardException e)
                    {
                        Console.WriteLine("Chess game error: " + e.Message);
                        Console.ReadLine();
                    }
                }
                Console.Clear();
                Tela.ImprimirPartida(partida);
            }
            catch (GameBoardException e)
            {
                Console.WriteLine("Chess game error: " + e.Message);
                Console.ReadLine();
            }
            catch (Exception e)
            {
                Console.WriteLine("Error: " + e.Message);
            }
        }
コード例 #26
0
        public static void imprimirPecasCapturadas(PartidaXadrez partida)
        {
            Console.WriteLine("Peças capturadas: ");
            Console.Write("Brancas: ");
            imprimirConjunto(partida.pecasCapturadas(Cor.Branco));
            Console.WriteLine();
            Console.Write("Pretas: ");
            ConsoleColor aux = Console.ForegroundColor;

            Console.ForegroundColor = ConsoleColor.Yellow;
            imprimirConjunto(partida.pecasCapturadas(Cor.Preto));
            Console.ForegroundColor = aux;
            Console.WriteLine();
        }
コード例 #27
0
ファイル: Tela.cs プロジェクト: PedroAraujo92/xadrez_console
        public static void ImprimirPecasCapturadas(PartidaXadrez partidaXadrez)
        {
            Console.WriteLine("Peças capturadas: ");
            Console.Write("Brandas: ");
            ImprimirConjunto(partidaXadrez.PecasCapturas(Cor.Branca));
            Console.WriteLine();
            Console.Write("Pretas: ");
            ConsoleColor original = Console.ForegroundColor;

            Console.ForegroundColor = ConsoleColor.Red;
            ImprimirConjunto(partidaXadrez.PecasCapturas(Cor.Preta));
            Console.ForegroundColor = original;
            Console.WriteLine();
        }
コード例 #28
0
        private static void imprimirPecasCapturadas(PartidaXadrez partida)
        {
            Console.WriteLine("Peças capturadas:");
            Console.Write("Brancas: ");
            imprimirConjunto(partida.pecasCapturadas(Cor.Branca));
            Console.WriteLine();
            Console.Write("Pretas: ");
            ConsoleColor fundo = Console.ForegroundColor;

            Console.ForegroundColor = ConsoleColor.Yellow;
            imprimirConjunto(partida.pecasCapturadas(Cor.Preta));
            Console.ForegroundColor = fundo;
            Console.WriteLine();
        }
コード例 #29
0
        static void Main(string[] args)
        {
            try
            {
                PartidaXadrez partida = new PartidaXadrez();

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

                        Console.Write("\nOrigem:  ");
                        Posicao origem = Tela.LerPosicaoXadrez().ToPosition();
                        partida.ValidarPosicaoOrigem(origem);

                        Console.Clear();
                        bool[,] movimentosPossiveis = partida.Tabuleiro.GetPeca(origem).MovimentosPossiveis();
                        Tela.ImprimirTabuleiro(partida.Tabuleiro, movimentosPossiveis);

                        Console.Write("\nDestino:  ");
                        Posicao destino = Tela.LerPosicaoXadrez().ToPosition();
                        partida.ValidarPosicaoDestino(origem, destino);

                        partida.RealizaJogada(origem, destino);
                    }
                    catch (TabuleiroException e)
                    {
                        Console.WriteLine(e.Message);
                        Console.ReadLine();
                    }
                    catch (FormatException e)
                    {
                        Console.WriteLine("Inserção de posição inválida:" +
                                          "\nLinha, Coluna : '2a'");
                        Console.ReadLine();
                    }
                }
                Console.Clear();
                Tela.ImprimirPartida(partida);
                Console.ReadKey();
            }
            catch (TabuleiroException e)
            {
                Console.WriteLine(e.Message);
            }
        }
コード例 #30
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.Tab.GetPeca(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 (TabulerioException ex)
                    {
                        Console.WriteLine(ex.Message);
                        Console.ReadLine();
                    }
                }

                Console.Clear();
                Tela.ImprimirPartida(partida);
            }
            catch (TabulerioException ex)
            {
                Console.WriteLine(ex.Message);
            }

            Console.ReadLine();
        }