static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.partidaTerminada) { try { Console.Clear(); Tela.ImprimirPartida(partida); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosicao(); //Valida a posição Origem partida.ValidaPosicaoOrigem(origem); //Matriz booleana que pega os movimentos possiveis e envia para imprimir eles na Tela bool[,] posicoesPossiveis = partida.tab.peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimeTabuleiro(partida.tab, posicoesPossiveis); Console.WriteLine("\n"); Console.WriteLine("Turno: {0}\nVez da peça: {1}", partida.turno, partida.jogadorAtual); Console.WriteLine("\n"); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); //Valida a posição Destino partida.ValidarPosicaoDestino(origem, destino); partida.RealizaJogada(origem, destino); }catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } /*PosicaoXadrez xadrez = new PosicaoXadrez('c',2); * Console.WriteLine(xadrez); * Console.WriteLine(xadrez.ToPosicao()); */ }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.WriteLine("Origem:"); Posicao origem = Tela.LerPosicaoXadrez(); partida.ValidaPosicaoOrigem(origem); Console.Clear(); bool[,] posicoesPossiveis = partida.tab.peca(origem).MovimentosPossiveis(); Tela.imprimirTabuleiro(partida.tab, posicoesPossiveis); Console.WriteLine("Destino:"); Posicao destino = Tela.LerPosicaoXadrez(); partida.ValidaPosicaoDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (TabuleiroException ex) { Console.WriteLine(ex.Message + ". Aperte enter para continuar..."); Console.ReadLine(); } } } catch (TabuleiroException ex) { Console.WriteLine(ex.Message); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public static void Main(string[] args) { PartidaDeXadrez partida = new PartidaDeXadrez(); try { while (!partida.Terminada) { try { Console.Clear(); Tela.ImprimirPartida(partida); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosicao(); partida.ValidaPosicaoOrigem(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.ValidarPosicaoDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (Exception e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Console.Clear(); Tela.ImprimirPartida(partida); } catch (TabuleiroException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }