static void Main(string[] args) { try { PartidaXadrez partida = new PartidaXadrez(); while (!partida.Terminada) { try { Console.Clear(); tela.imprimirPartida(partida); Console.WriteLine(); Console.Write("Digite a posição de Origem:(a1)"); Posicao origem = tela.lerposicaoXadrez().ToPosicao(); partida.validarPosicaoDeOrigem(origem); Console.Clear(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine(); Console.WriteLine("Turno " + partida.turno + " - peça selecionada."); Console.WriteLine("Aguardando Jogada:" + partida.jogadorAtual); bool[,] posicoesPossiveisX = partida.tab.peca(origem).movimentosPossiveis(); tela.imprimirTabuleiro(partida.tab, posicoesPossiveisX); // tabuleiro marcado Console.Write("Digite a Destino:"); Posicao destino = tela.lerposicaoXadrez().ToPosicao(); partida.validarPosicaoDeDestino(origem, destino); partida.realizaJogada(origem, destino); Console.WriteLine(partida.turno + "Jogada N realizada"); } catch (TabuleiroExeception e) { Console.WriteLine(e.Message + "Press Start To next"); Console.ReadLine(); } } } catch (TabuleiroExeception e) { Console.WriteLine("ERRO FORA DO WHILE"); Console.WriteLine(e.Message); Console.WriteLine(); } Console.WriteLine("Teste bem sucedido"); Console.ReadLine(); }
static void Main(string[] args) { try { PartidaXadrez partida = new PartidaXadrez(); while (!partida.Terminada) { try { Console.Clear(); /* * Tela.ImprimirTabuleiro(partida.Tab); * Console.WriteLine(); * Console.WriteLine("Turno: " + partida.Turno); * Console.WriteLine("Aguardando jogador: " + partida.JogadorAtual); */ Tela.imprimirPartida(partida); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosicao(); partida.validarPosicaoOrigem(origem); bool[,] posicoesPossiveis = partida.Tab.Peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tab, posicoesPossiveis); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); partida.validarPosicaoDestino(origem, destino); //partida.ExecutaMovimento(origem, destino); partida.realizaJogada(origem, destino); } catch (TabuleiroExcption e) { Console.WriteLine(e.Message); Console.ReadLine(); } } //Partida terminada Console.Clear(); Tela.imprimirPartida(partida); } catch (TabuleiroExcption e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
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.validarPosicaoOrigem(origem); bool[,] posicoesPossiveis = partida.tabuleiro.peca(origem).movimentosPossiveis(); Console.Clear(); Tela.imprimirTabuleiro(partida.tabuleiro, posicoesPossiveis); Console.WriteLine(); Console.Write("Destino: "); Posicao destino = Tela.lerPosicaoXadrez().toPosicao(); partida.validarPosicaoDestino(origem, destino); partida.realizaJogada(origem, destino); Console.WriteLine(); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.Write("Press Enter to continue"); Console.ReadLine(); } } // PosicaoXadrez posicaoXadrez = new PosicaoXadrez('c', 7); // Console.WriteLine(posicaoXadrez.toPosicao()); Console.Clear(); Tela.imprimirPartida(partida); } catch (TabuleiroException e) { Console.WriteLine(e.Message); } }
static void Main(string[] args) { try { PartidaXadrez partida = new PartidaXadrez(); while (!partida.partidaTerminada) { try { Console.Clear(); Tela.imprimirPartida(partida); Console.WriteLine(); Console.Write("Posição Inicial:"); Posicao inicial = Tela.lerPosicaoXadrez().paraAPosicao(); partida.validarPosicaoInicial(inicial); bool[,] posicoesPossiveis = partida.tabuleiro.peca(inicial).movimentosPossiveis(); Console.Clear(); Tela.ImagemTabuleiro(partida.tabuleiro, posicoesPossiveis); Console.WriteLine(); Console.Write("Posição Final:"); Posicao final = Tela.lerPosicaoXadrez().paraAPosicao(); partida.validarPosicaoFinal(inicial, final); partida.realizaJogada(inicial, final); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Console.Clear(); Tela.imprimirPartida(partida); } catch (TabuleiroException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
static void Main(string[] args) { try { PartidaXadrez partidaAtual = new PartidaXadrez(); while (!partidaAtual.terminada) { try { Console.Clear(); Tela.imprimirPartida(partidaAtual); Console.Write("\nOrigem: "); Posicao origem = Tela.lerPosicaoXadrez().toPosicao(); partidaAtual.validarPosicaoDeOrigem(origem); bool[,] possibilidades = partidaAtual.tab.peca(origem).movimentosPossiveis(); Console.Clear(); Tela.imprimirTabuleiro(partidaAtual.tab, possibilidades); Console.Write("\nDestino: "); Posicao destino = Tela.lerPosicaoXadrez().toPosicao(); partidaAtual.validarPosicaoDeDestino(origem, destino); partidaAtual.realizaJogada(origem, destino); partidaAtual.checarPromocao(); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } catch (Exception e) { Console.WriteLine("ERRO: " + e.Message); } } Console.Clear(); Tela.imprimirPartida(partidaAtual); } catch (TabuleiroException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
static void Main(string[] args) { try { PartidaXadrez partida = new PartidaXadrez(); while (!partida.terminada) { try { Console.Clear(); Tela.imprimirPartida(partida); Console.WriteLine(); Console.Write("Posicao ORIGEM: "); Posicao origem = Tela.lerPosicaoXadrez().toPosicao(); partida.validarPosicaoOrigem(origem); bool[,] possicoesPossiveis = partida.tabuleiro.getPeca(origem).movimentosPossiveis(); Console.Clear(); Tela.imprimirTabuleiro(partida.tabuleiro, possicoesPossiveis); Console.WriteLine(); Console.Write("Posicao DESTINO: "); Posicao destino = Tela.lerPosicaoXadrez().toPosicao(); partida.ValidarPosicaoDestino(origem, destino); partida.realizaJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Console.ReadLine(); } catch (TabuleiroException e) { Console.WriteLine(e.Message); } }