public 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; Console.WriteLine(); }
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.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.realizaJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Console.Clear(); Tela.imprimirPartida(partida); } catch (TabuleiroException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
public static void imprimirPartida(PartidaXadrez partida) { ImprimirTabuleiro(partida.tab); Console.WriteLine(); imprimirPecasCapturadas(partida); 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); } }
public Peao(tabuleiro tab, Cor cor, PartidaXadrez partida) : base(tab, cor) { this.partida = partida; }
public Rei(Tabuleiro.Tabuleiro tabuleiro, Cor cor, PartidaXadrez partida) : base(tabuleiro, cor) { this.partida = partida; }
public Rei(Cor cor, Tabuleiro tab, PartidaXadrez partida) : base(cor, tab) { Partida = partida; }