static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); //Tela.ImprimirTabuleiro(partida.Tab); while (!partida.Terminada) { try { Console.Clear(); Tela.ImprimirPartida(partida); Console.WriteLine(); Console.Write("Digite a posição de origem: "); Posicao origem = Tela.LerPosicaoXadrez().toPosicao(); bool[,] posicoesPossiveis = partida.Tab.Peca(origem).MovimentosPossiveis(); partida.ValidarPosicaoDeOrigem(origem); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tab, posicoesPossiveis); Console.Write("Digite a posição de 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); } Console.ReadLine(); }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.Terminada) { try { Console.Clear(); Tela.ImprimirPartida(partida); Console.Write("\nOrigem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosicao(); partida.ValidarPosicaoDeOrigem(origem); bool[,] posicoesPossiveis = partida.Tabuleiro.Peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tabuleiro, posicoesPossiveis); Console.Write("\nDestino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); partida.ValidarPosicaoDeDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); #if DEBUG Console.WriteLine($"More Info:\n{e.StackTrace}"); #endif Console.ReadLine(); } } Console.Clear(); Tela.ImprimirPartida(partida); } catch (TabuleiroException e) { Console.WriteLine($"TabuleiroException: {e.Message}"); #if DEBUG Console.WriteLine($"More Info:\n{e.StackTrace}"); #endif } catch (Exception e) { Console.WriteLine($"Unexpected Error: {e.Message}"); #if DEBUG Console.WriteLine($"More Info:\n{e.StackTrace}"); #endif } }
static void Main(string[] args) { try { PartidaDeXadrez PartidaDeXadrez = new PartidaDeXadrez(); while (!PartidaDeXadrez.Terminada) { try { Console.Clear(); Tela.ImprimirPartida(PartidaDeXadrez); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosicao(); PartidaDeXadrez.ValidarPosicaoDeOrigem(origem); bool[,] posicoesPossiveis = PartidaDeXadrez.Tabuleiro.GetPeca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleito(PartidaDeXadrez.Tabuleiro, posicoesPossiveis); Console.WriteLine(); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); PartidaDeXadrez.ValidarPosicaoDeDestino(origem, destino); PartidaDeXadrez.RealizarJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } catch (Exception e) { Console.WriteLine("Erro: " + e.Message); Console.ReadLine(); } } } catch (TabuleiroException e) { Console.WriteLine(e.Message); } catch (Exception e) { Console.WriteLine("Erro: " + e.Message); Console.ReadLine(); } }
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(); //vai ler a posicao e converter a posiçao para matriz partida.ValidarPosicaoDeOrigem(origem); //vai verificar as posições possiveis da peca e selecionar as posições bool[,] PosicaoPossiveis = partida.Tab.Peca(origem).MovimentosPossiveis(); //limpar tela Console.Clear(); Tela.ImprimirTabuleiro(partida.Tab, PosicaoPossiveis); 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); } }
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.ValidarPosicaoDeOrigem(origem); Console.Clear(); Tela.ImprimirPartida(partida, partida.Tabuleiro.Peca(origem).MovimentosPossiveis()); Console.WriteLine(); Console.WriteLine("Origem: " + PosicaoXadrez.ToPosicaoXadrez(origem)); 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); } /* catch (Exception e) Comentei pq quero ser informada dos detalhes erro durante a execução * { * Console.WriteLine(e.Message); * } */ finally { Console.ReadLine(); } }
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.ValidarPosicaoDeOrigem(origem); bool[,] posicoesPossiveis = partida.Tabuleiro.GetPeca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tabuleiro, posicoesPossiveis); Console.WriteLine(); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); partida.ValidarPosicaoDeDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(); Console.WriteLine($"Erro na jogada: {e.Message}."); Console.ReadLine(); } } Console.Clear(); Tela.ImprimirPartida(partida); Console.ReadLine(); } catch (TabuleiroException e) { Console.WriteLine("Erro de sistema: " + e); } }
static void Main() { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.Terminada) { try { Console.Clear(); Tela.ImprimirPartida(partida); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez().ConverterParaPosicao(); partida.ValidarPosicaoDeOrigem(origem); bool[,] posicoesPossiveis = partida.Tabuleiro.GetPeca(origem).GetMovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tabuleiro, posicoesPossiveis); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().ConverterParaPosicao(); partida.ValidarPosicaoDeDestino(origem, destino); partida.RealizarJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Console.Clear(); Tela.ImprimirPartida(partida); } catch (TabuleiroException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }