static void Main(string[] args) { PartidaXadrez match = new PartidaXadrez(); while (!match.Terminada) { try { Tela.ImprimirPartida(match); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosicao(); match.ValidarOrigem(origem); Console.Clear(); bool[,] mat = match.Tab.Peca(origem).MovimentosPossiveis(); Tela.ImprimirTabuleiro(match.Tab, mat); Console.WriteLine(); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); match.ValidarDestino(origem, destino); match.RealizaJogada(origem, destino); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.ReadLine(); } } Console.ReadLine(); }
static void Main(string[] args) { // PosicaoXadrez pos = new PosicaoXadrez('a' , 1); try { PartidaXadrez partida = new PartidaXadrez(); while (!partida.terminada) { try { Console.Clear(); Tela.ImprimirTabuleiro(partida.tabuleiro); System.Console.WriteLine(); System.Console.WriteLine(); System.Console.WriteLine($"TURNO: {partida.turno}"); System.Console.WriteLine($"AGUARDANDO JOGADA: {partida.jogadoratual}"); System.Console.WriteLine(); System.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); System.Console.WriteLine(); System.Console.WriteLine(); System.Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().toPosicao(); partida.ValidarPosicaoDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (TabuleiroException e) { System.Console.WriteLine(e.Message); Console.ReadKey(); } } } //Tela.ImprimirTabuleiro(partida.tabuleiro); catch (TabuleiroException e) { System.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("\nDigtie a origem: "); Posicao origem = Tela.LerPosicaoXadrez().ConvertPosition(); partida.ValidarOrigem(origem); Console.Clear(); bool[,] posicoesPossiveis = partida.Tab.PegaPeca(origem).MovimentosPossiveis(); Tela.ImprimirTabuleiro(partida.Tab, posicoesPossiveis); Console.Write("\nDestino: "); Posicao destino = Tela.LerPosicaoXadrez().ConvertPosition(); partida.ValidaDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (GameBoardException e) { Console.WriteLine("Chess game error: " + e.Message); Console.ReadLine(); } } Console.Clear(); Tela.ImprimirPartida(partida); } catch (GameBoardException e) { Console.WriteLine("Chess game error: " + e.Message); Console.ReadLine(); } catch (Exception e) { Console.WriteLine("Error: " + e.Message); } }
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.Tab.GetPeca(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 (TabulerioException ex) { Console.WriteLine(ex.Message); Console.ReadLine(); } } Console.Clear(); Tela.ImprimirPartida(partida); } catch (TabulerioException ex) { Console.WriteLine(ex.Message); } Console.ReadLine(); }
static void Main(string[] args) { try { PartidaXadrez partida = new PartidaXadrez(); while (!partida.Terminada) { try { Console.Clear(); Tela.ImprimirPartida(partida); Console.Write("\nOrigem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosition(); partida.ValidarPosicaoOrigem(origem); Console.Clear(); bool[,] movimentosPossiveis = partida.Tabuleiro.GetPeca(origem).MovimentosPossiveis(); Tela.ImprimirTabuleiro(partida.Tabuleiro, movimentosPossiveis); Console.Write("\nDestino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosition(); partida.ValidarPosicaoDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } catch (FormatException e) { Console.WriteLine("Inserção de posição inválida:" + "\nLinha, Coluna : '2a'"); Console.ReadLine(); } } Console.Clear(); Tela.ImprimirPartida(partida); Console.ReadKey(); } catch (TabuleiroException e) { Console.WriteLine(e.Message); } }
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.ValidarPosOrigem(origem); bool[,] posicoesPossiveis = partida.tab.peca(origem).movimentosPossiveis(); //Armazena as possiveis posicoes para poder destacar Console.Clear(); Tela.imprimirTabuleiro(partida.tab, posicoesPossiveis); Console.WriteLine(); Console.Write("Destino: "); Posicao destino = Tela.lerPosicaoXadrez().toPosicao(); partida.ValidarPosDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (ExceptionTabuleiro e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Console.Clear(); Tela.imprimirPartida(partida); } catch (ExceptionTabuleiro e) { Console.WriteLine(e.Message); } }