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; }
public Peca(Cor cor, TABULEIRO tabuleiro) { Posicao = null; Cor = cor; Tabuleiro = tabuleiro; QuantidadeMovimentos = 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(); }
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"); }
public Cavalo(TABULEIRO tab, Cor cor) : base(cor, tab) { }
public Rei(TABULEIRO tabuleiro, Cor cor, PartidaDeXadrez partida) : base(cor, tabuleiro) { _partida = partida; }
public Torre(TABULEIRO tabuleiro, Cor cor) : base(cor, tabuleiro) { }
public Dama(TABULEIRO tab, Cor cor) : base(cor, tab) { }
public Bispo(TABULEIRO tab, Cor cor) : base(cor, tab) { }
public Peao(TABULEIRO tab, Cor cor, PartidaDeXadrez partida) : base(cor, tab) { _partida = partida; }