public static void ImprimirPecasCapturadas(PartidaXadrez partida) { Console.WriteLine("Peças capturadas:"); Console.Write("Brancas: "); ImprimirConjunto(partida.PecasCapturadas(Cor.Azul)); Console.WriteLine(); Console.Write("Pretas: "); ConsoleColor aux = Console.ForegroundColor; Console.ForegroundColor = ConsoleColor.Yellow; ImprimirConjunto(partida.PecasCapturadas(Cor.Verde)); Console.ForegroundColor = aux; Console.WriteLine(); }
public static void ImprimirPartida(PartidaXadrez partida) { ImprimirTabuleiro(partida.Tab); Console.WriteLine(); ImprimirPecasCapturadas(partida); Console.WriteLine(); 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); } }
static void Main(string[] args) { try { PartidaXadrez partida = new PartidaXadrez(); while (!partida.Terminada) { try { Console.Clear(); Tela.ImprimirPartida(partida); Console.Write("\n\nOrigem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosicao(); partida.ValidarPosicaoDeOrigem(origem); bool[,] posicoesPossiveis = partida.Tab.peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tab, posicoesPossiveis); Console.Write("\n\nDestino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); partida.ValidarPosicaoDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine("Erro: " + e.Message); Console.ReadLine(); } } } catch (TabuleiroException e) { Console.WriteLine("Erro: " + e.Message); } }
static void Main(string[] args) { try { PartidaXadrez partida = new PartidaXadrez(); while (!partida.terminada) { Console.Clear(); Tela.imprimirTabuleiro(partida.tab); Console.WriteLine(); Console.Write("Origem:"); Posicao origem = Tela.lerPosicaoXadrez().toPosicao(); Console.Write("Destino:"); Posicao destino = Tela.lerPosicaoXadrez().toPosicao(); partida.executarMovimento(origem, destino); } } catch (TabuleiroExceptions e) { Console.WriteLine(e.Message); } // PosicaoXadrez pos = new PosicaoXadrez('b', 2); // Console.WriteLine(pos); // Console.WriteLine(pos.toPosicao()); Console.ReadLine(); }
public Peao(Tabuleiro tab, Cor cor, PartidaXadrez partida) : base(tab, cor) { this.partida = partida; }
public Rei(Cor cor, Tabuleiro tab, PartidaXadrez partida) : base(cor, tab) { this.partida = partida; }
public Peao(Tabuleiro tab, Cor cor, PartidaXadrez partida) : base(cor, tab) { this.Partida = partida; }
public Peao(Cor cor, Tabuleiro tabuleiro, PartidaXadrez partida) : base(cor, tabuleiro) { this.partida = partida; }
public Rei(Tabuleiro tab, Cor cor, PartidaXadrez partida) : base(cor, tab) { Partida = partida; }
public Peao(Cor cor, Tabuleiro tab, PartidaXadrez partida) : base(cor, tab) { Partida = partida; }
public Rei(Tabuleiro tab, PartidaXadrez partida, CorPeca corPeca) : base(corPeca, tab) { }
public Rei(Tabuleiro tabuleiro, Cor cor, PartidaXadrez partida) : base(tabuleiro, cor) { this.partida = partida; }