Example #1
0
        public static void ImprimirPecasCapturadas(PartidaXadrez partida)
        {
            Console.WriteLine("Peças capturadas:");
            Console.Write("Brancas: ");
            ImprimirConjunto(partida.PecasCapturadas(Cor.Azul));
            Console.WriteLine();
            Console.Write("Pretas: ");
            ConsoleColor aux = Console.ForegroundColor;

            Console.ForegroundColor = ConsoleColor.Yellow;
            ImprimirConjunto(partida.PecasCapturadas(Cor.Verde));
            Console.ForegroundColor = aux;
            Console.WriteLine();
        }
Example #2
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)
         {
             Console.WriteLine("XEQUE!");
         }
     }
     else
     {
         Console.WriteLine("XEQUEMATE!");
         Console.WriteLine("Vencedor: " + partida.JogadorAtual);
     }
 }
        static void Main(string[] args)
        {
            try
            {
                PartidaXadrez partida = new PartidaXadrez();

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

                        Console.Write("\n\nOrigem: ");
                        Posicao origem = Tela.LerPosicaoXadrez().ToPosicao();
                        partida.ValidarPosicaoDeOrigem(origem);

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

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

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

                        partida.RealizaJogada(origem, destino);
                    }
                    catch (TabuleiroException e)
                    {
                        Console.WriteLine("Erro: " + e.Message);
                        Console.ReadLine();
                    }
                }
            }
            catch (TabuleiroException e)
            {
                Console.WriteLine("Erro: " + e.Message);
            }
        }
Example #4
0
        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();

                    Console.Write("Destino:");

                    Posicao destino = Tela.lerPosicaoXadrez().toPosicao();

                    partida.executarMovimento(origem, destino);
                }
            }

            catch (TabuleiroExceptions e)
            {
                Console.WriteLine(e.Message);
            }

            // PosicaoXadrez pos = new PosicaoXadrez('b', 2);

            //  Console.WriteLine(pos);

            //  Console.WriteLine(pos.toPosicao());

            Console.ReadLine();
        }
Example #5
0
 public Peao(Tabuleiro tab, Cor cor, PartidaXadrez partida) : base(tab, cor)
 {
     this.partida = partida;
 }
Example #6
0
 public Rei(Cor cor, Tabuleiro tab, PartidaXadrez partida) : base(cor, tab)
 {
     this.partida = partida;
 }
Example #7
0
 public Peao(Tabuleiro tab, Cor cor, PartidaXadrez partida) : base(cor, tab)
 {
     this.Partida = partida;
 }
Example #8
0
 public Peao(Cor cor, Tabuleiro tabuleiro, PartidaXadrez partida) : base(cor, tabuleiro)
 {
     this.partida = partida;
 }
Example #9
0
 public Rei(Tabuleiro tab, Cor cor, PartidaXadrez partida) : base(cor, tab)
 {
     Partida = partida;
 }
Example #10
0
 public Peao(Cor cor, Tabuleiro tab, PartidaXadrez partida) : base(cor, tab)
 {
     Partida = partida;
 }
Example #11
0
 public Rei(Tabuleiro tab, PartidaXadrez partida, CorPeca corPeca) : base(corPeca, tab)
 {
 }
Example #12
0
 public Rei(Tabuleiro tabuleiro, Cor cor, PartidaXadrez partida) : base(tabuleiro, cor)
 {
     this.partida = partida;
 }