public static void imprimirPecasCapturadas(PatidaDeXadrez partida) { Console.WriteLine("Peças capturadas: "); Console.Write("Brancas: "); imprimirConjunto(partida.pecasCapturadas(Cor.Branca)); Console.WriteLine(); Console.Write("Preta: "); imprimirConjunto(partida.pecasCapturadas(Cor.Preta)); Console.WriteLine(); }
public static void imprimriPartida(PatidaDeXadrez partida) { imprimirTabuleiro(partida.tab); Console.WriteLine(); imprimirPecasCapturadas(partida); Console.WriteLine(); Console.WriteLine("Turno: " + partida.turno); Console.WriteLine("Aguardando jogada: " + partida.jogadorAtual); Console.WriteLine(); if (partida.xeque) { Console.WriteLine("XEQUE!"); } }
static void Main(string[] args) { try { PatidaDeXadrez partida = new PatidaDeXadrez(); while (!partida.termianda) { try { Console.Clear(); Tela.imprimriPartida(partida); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = Tela.lerPosicaoXadrez().toPosicao(); partida.validarPosicaoDeOrigem(origem); bool[,] possicoesPossiveis = partida.tab.peca(origem).movimentosPossiveis(); Console.Clear(); Tela.imprimirTabuleiro(partida.tab, possicoesPossiveis); 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(); } } } catch (TabuleiroException e) { Console.WriteLine(e.Message); } }