Beispiel #1
0
        public static void ImprimirTabuleiro(TABULEIRO tab, bool[,] posicoesPossiveis)
        {
            ConsoleColor fundoOriginal = Console.BackgroundColor;
            ConsoleColor fundoAlterado = ConsoleColor.DarkGray;

            for (int i = 0; i < tab.Linhas; i++)
            {
                Console.Write($"{8 - i} ");
                for (int j = 0; j < tab.Colunas; j++)
                {
                    if (posicoesPossiveis[i, j])
                    {
                        Console.BackgroundColor = fundoAlterado;
                    }
                    else
                    {
                        Console.BackgroundColor = fundoOriginal;
                    }
                    ImprimirPeca(tab.Peca(i, j));
                    Console.BackgroundColor = fundoOriginal;
                }
                Console.WriteLine();
            }
            Console.WriteLine("  a b c d e f g h");
            Console.BackgroundColor = fundoOriginal;
        }
Beispiel #2
0
 public Peca(Cor cor, TABULEIRO tabuleiro)
 {
     Posicao              = null;
     Cor                  = cor;
     Tabuleiro            = tabuleiro;
     QuantidadeMovimentos = 0;
 }
Beispiel #3
0
 public PartidaDeXadrez()
 {
     tab                 = new TABULEIRO(8, 8);
     Turno               = 1;
     JogadorAtual        = Cor.Branca;
     Terminada           = false;
     Xeque               = false;
     VulneravelEnPassant = null;
     Pecas               = new HashSet <Peca>();
     Capturadas          = new HashSet <Peca>();
     ColocarPecas();
 }
Beispiel #4
0
 public static void ImprimirTabuleiro(TABULEIRO tab)
 {
     for (int i = 0; i < tab.Linhas; i++)
     {
         Console.Write($"{8 - i} ");
         for (int j = 0; j < tab.Colunas; j++)
         {
             ImprimirPeca(tab.Peca(i, j));
         }
         Console.WriteLine();
     }
     Console.WriteLine("  a b c d e f g h");
 }
Beispiel #5
0
 public Cavalo(TABULEIRO tab, Cor cor) : base(cor, tab)
 {
 }
Beispiel #6
0
 public Rei(TABULEIRO tabuleiro, Cor cor, PartidaDeXadrez partida) : base(cor, tabuleiro)
 {
     _partida = partida;
 }
Beispiel #7
0
 public Torre(TABULEIRO tabuleiro, Cor cor) : base(cor, tabuleiro)
 {
 }
Beispiel #8
0
 public Dama(TABULEIRO tab, Cor cor) : base(cor, tab)
 {
 }
Beispiel #9
0
 public Bispo(TABULEIRO tab, Cor cor) : base(cor, tab)
 {
 }
Beispiel #10
0
 public Peao(TABULEIRO tab, Cor cor, PartidaDeXadrez partida) : base(cor, tab)
 {
     _partida = partida;
 }