static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.terminada) { Console.Clear(); Tela.imprimirTabuleiro(partida.tab); Console.WriteLine("Origem: "); Posicao origem = Tela.lerPosicaoXadrez().toPosicao(); Console.WriteLine("Destino: "); Posicao destino = Tela.lerPosicaoXadrez().toPosicao(); partida.executaMovimento(origem, destino); } }catch (TabuleiroException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
static void Main(string[] args) { try { //PosicaoXadrez pos = new PosicaoXadrez('c', 7); //Console.WriteLine(pos); //Console.WriteLine(pos.toPosicao()); Console.WriteLine("Jogo de xadrez"); PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.terminada) { try { Console.Clear(); //Tela.imprimirTabuleiro(partida.tab); //Console.WriteLine(); //Console.WriteLine("Turno: " + partida.turno); //Console.WriteLine("Aguardando jogada: " + partida.jogadorAtual); Tela.imprimirPartida(partida); Console.Write("origem: "); Posicao origem = Tela.lerPosicaoXadrez().toPosicao(); partida.validarPosicaoDeOrigem(origem); Tela.imprimirPartida(partida); bool[,] possicoesPossiveis = partida.tab.peca(origem).movimentosPossiveis(); Console.Clear(); Tela.imprimirTabuleiro(partida.tab, possicoesPossiveis); 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); } }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.terminada) { try { Console.Clear(); Tela.ImprimirPartida(partida); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = Tela.lerPosicaoXadrez().toPosicao(); //Validando posição origem partida.ValidarPosicaoOrigem(origem); //MOSTRANDO CAMINHOS POSSIVEIS DAS PEÇAS bool[,] PosicoesPossiveis = partida.tab.peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.tab, PosicoesPossiveis); Console.WriteLine(); Console.WriteLine("Turno: " + partida.turno); Console.WriteLine("Aguardando jogada: " + partida.jogadorAtual); Console.Write("Destino: "); Posicao destino = Tela.lerPosicaoXadrez().toPosicao(); //Validando Destino partida.ValidarPosicaoDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (TabuleiroException a) { Console.WriteLine(a.Message); Console.ReadKey(); } } } catch (TabuleiroException e) { Console.WriteLine(e.Message); } }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.terminada) { try { Console.Clear(); Tela.imprimirPartida(partida); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = Tela.lerPosicaoXadrez().toPosicao(); partida.validaPosicaoDeOrigem(origem); bool[,] posicoesPossiveis = partida.tab.peca(origem).movimentosPosiveis(); 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); } }