public static void ImprimirPecasCapturadas(PartidaDeXadres partida) { Console.WriteLine("Peças capturadas:"); Console.Write("Brancas: "); ImprimirConjunto(partida.PecasCapturadas(Cor.Branca)); Console.Write("Pretas: "); ConsoleColor aux = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.Yellow; ImprimirConjunto(partida.PecasCapturadas(Cor.Preta)); Console.ForegroundColor = aux; }
public static void imprimirPecasCapturadas(PartidaDeXadres partida) { Console.WriteLine("Pecas Capturadas: "); Console.Write("Brancas: "); imprimirConjunto(partida.pecasCapturadas(Cor.Branca)); Console.WriteLine(); ConsoleColor aux = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.Green; Console.Write("Pretas: "); imprimirConjunto(partida.pecasCapturadas(Cor.Preta)); Console.ForegroundColor = aux; }
static void Main(string[] args) { try { PartidaDeXadres partida = new PartidaDeXadres(); while (!partida.terminada) { try { Console.Clear(); OperaçoesComTela.ImprimirPartida(partida); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = OperaçoesComTela.LerPosicaoTeclado().ConvertePosicao(); partida.ValidarPosicaoOrigem(origem); bool[,] posicoesPossiveis = partida.tab.peca(origem).MovimentosPossieis(); Console.Clear(); OperaçoesComTela.ImprimeTabuleiro(partida.tab, posicoesPossiveis); Console.WriteLine(); Console.Write("Destino: "); Posicao destino = OperaçoesComTela.LerPosicaoTeclado().ConvertePosicao(); partida.ValidaPosicaoDestiono(origem, destino); partida.realizaJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Console.Clear(); OperaçoesComTela.ImprimirPartida(partida); } catch (TabuleiroException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
public static void ImprimirPartida(PartidaDeXadres partida) { Console.Clear(); ImprimeTabuleiro(partida.tab); ImprimirPecasCapturadas(partida); if (!partida.terminada) { Console.WriteLine(); Console.WriteLine($" turno: {partida.turno} \n Jogador atual: {partida.jogadorAtual}"); if (partida.xeque) { Console.WriteLine("Xeque!"); } } else { Console.WriteLine("XEQUEMATE!"); Console.WriteLine("Vencedor: " + partida.jogadorAtual); } }
public static void imprimirPartida(PartidaDeXadres partida) { Tela.imprimirTabuleiro(partida.tab); Console.WriteLine(); imprimirPecasCapturadas(partida); Console.WriteLine(); Console.WriteLine("Turno: " + partida.turno); if (!partida.partidaTerminada) { Console.WriteLine("Aguardando jogada: " + partida.jogadorAtual); if (partida.xeque) { Console.WriteLine("XEQUE!"); } } else { Console.WriteLine("Xeque mate!"); Console.WriteLine("Vencedor: " + partida.jogadorAtual); } }
static void Main(string[] args) { PartidaDeXadres partida = new PartidaDeXadres(); while (!partida.partidaTerminada) { try { Console.Clear(); Tela.imprimirPartida(partida); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = Tela.lerPosicaoXadres().toPosicao(); partida.validarPosicaoDeOrigem(origem); bool[,] posicoesPossiveis = partida.tab.peca(origem).movimentosPossiveis(); Console.Clear(); Tela.imprimirTabuleiro(partida.tab, posicoesPossiveis); Console.Write("Destino: "); Posicao destino = Tela.lerPosicaoXadres().toPosicao(); partida.validarPosicaoDeDestino(origem, destino); partida.realizarJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Console.Clear(); Tela.imprimirPartida(partida); Console.ReadLine(); }