public Peca(mdTabuleiro tabuleiro, Cor cor) { this.qteMovimentos = qteMovimentos; this.cor = cor; this.posicao = posicao; this.tabuleiro = tabuleiro; }
}//metodo para imprimir tabuleiro na tela public static void imprimirTabuleiro(mdTabuleiro tabuleiro, bool[,] possicoesPossiveis) //sobrecarga do metodo acima { ConsoleColor fundoOriginal = Console.BackgroundColor; ConsoleColor fundoAlterado = ConsoleColor.DarkGray; for (int i = 0; i < tabuleiro.NLinhas; i++) { Console.Write(8 - i + " "); for (int j = 0; j < tabuleiro.NColunas; j++) { if (possicoesPossiveis[i, j]) { Console.BackgroundColor = fundoAlterado; } else { Console.BackgroundColor = fundoOriginal; } imprimirPeca(tabuleiro.Peca(i, j)); Console.BackgroundColor = fundoOriginal; } Console.WriteLine(); } Console.WriteLine(" a b c d e f g h"); }//metodo para imprimir tabuleiro na tela SOBRECARGA
public PartidaDeXadrez() { tab = new mdTabuleiro(8, 8); turno = 1; jogadorAtual = Cor.Branco; terminada = false; xeque = false; pecas = new HashSet <Peca>(); capturadas = new HashSet <Peca>(); ColocarPecas(); }
public static void imprimirTabuleiro(mdTabuleiro tabuleiro) { for (int i = 0; i < tabuleiro.NLinhas; i++) { Console.Write(8 - i + " "); for (int j = 0; j < tabuleiro.NColunas; j++) { imprimirPeca(tabuleiro.Peca(i, j)); } Console.WriteLine(); } Console.WriteLine(" a b c d e f g h"); }//metodo para imprimir tabuleiro na tela
public Rei(mdTabuleiro tabuleiro, Cor cor, PartidaDeXadrez partida) : base(tabuleiro, cor) { this.partida = partida; }
public Bispo(mdTabuleiro tab, Cor cor) : base(tab, cor) { }
public Peao(mdTabuleiro tab, Cor cor, PartidaDeXadrez partida) : base(tab, cor) { this.partida = partida; }
public Rainha(mdTabuleiro tab, Cor cor) : base(tab, cor) { }
public Cavalo(mdTabuleiro tab, Cor cor) : base(tab, cor) { }
public Torre(mdTabuleiro tabuleiro, Cor cor) : base(tabuleiro, cor) { }