static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); 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.executaMovimento(origem, destino); } Tela.imprimirTabuleiro(partida.tab); } catch (TabuleiroException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
static void Main(string[] args) { try // tratamento de erro com o bloco try, qlq erro será tratado como execeção, interrompido e caira no bloco cath. { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.terminada) { Console.Clear(); Tela.imprimirTabuleiro(partida.tab); Console.WriteLine(); Console.Write("Origem "); Posicao origem = Tela.lerPosicaoXadrez().toPosicao(); // lendo do teclado uma posicao de origem no tabuleiro. Console.Write("Destino "); Posicao destino = Tela.lerPosicaoXadrez().toPosicao(); // lendo do teclado uma posicao de destino no tabuleiro. partida.executaMovimento(origem, destino); } } catch (TabuleiroException e) // se der alguma execção no tabuleiro a msg srá exibida. { Console.WriteLine(e.Message); } Console.ReadLine(); }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.terminada) { Console.Clear(); Tela.imprimirTabuleiro(partida.tab); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = Tela.lerPosicaoXadrez().ToString(); //Marcando quais jogadas o usuário pode fazer. bool[,] posicoesPossiveis = partida.tab.peca(origem).movimentosPossiveis(); Console.Clear(); Tela.imprimirTabuleiro(partida.tab, posicoesPossiveis); Console.Write("Destino: "); Posicao destino = Tela.lerPosicaoXadrez().ToString(); partida.executaMovimento(origem, destino); } } catch (TabuleiroException e) { Console.WriteLine(e.Message); } }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.terminada) { Console.Clear(); Tela.imprimirTabuleiro(partida.tab); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = Tela.lerPosicaoXadrez().toPosicao(); bool[,] posicoesPossiveis = partida.tab.peca(origem).movimentosPossiveis(); Console.Clear(); Tela.imprimirTabuleiro(partida.tab, posicoesPossiveis); Console.Write("Destino: "); Posicao destino = Tela.lerPosicaoXadrez().toPosicao(); partida.executaMovimento(origem, destino); } } catch (TabuleiroException e) { throw new TabuleiroException(e.Message); } /* * try * { * PosicaoXadrez pos = new PosicaoXadrez('a',1); * PosicaoXadrez pos2 = new PosicaoXadrez('c',7); * * Console.WriteLine(pos); * Console.WriteLine(pos.toPosicao()); * * Console.WriteLine(pos2); * Console.WriteLine(pos2.toPosicao()); * * Console.ReadLine(); * } * catch(Exception e) * { * return "Falha em caso teste" + 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); bool[,] posicoesPossiveis = partida.tab.peca(origem).movimentosPossiveis(); Console.Clear(); Tela.imprimirTabuleiro(partida.tab, posicoesPossiveis); Console.WriteLine(); Console.Write("Destino: "); Posicao destino = Tela.lerPosicaoXadrez().toPosicao(); partida.validarPosicaoDeDestino(origem, destino); partida.executaMovimento(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) { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.terminada) { Console.Clear(); Tela.imprimirTabuleiro(partida.tab); Console.WriteLine(); Console.Write("Digite a posição de origem: "); Posicao origem = Tela.lerPosicaoXadrez().toPosicao(); Console.Write("Digite a posição de destino: "); Posicao destino = Tela.lerPosicaoXadrez().toPosicao(); partida.executaMovimento(origem, destino); } Console.ReadLine(); }