static void Main(string[] args) { Posicao P = new Posicao(3, 4); Tabuleiro tab = new Tabuleiro(8, 8); PartidaXadrez partida = new PartidaXadrez(); //loop principal do jogo while (!partida.terminada) { try { Console.Clear(); //titulo Tela.Titulo(); //imprimindo tabuleiro Tela.ImprimirPartida(partida); //entradas do jogador, movimenta a peça a partir da origem Console.Write("\tDigite a origem: "); Posicao origem = Tela.LerPosicaoXadrez().toPosicao(); partida.ValidarPosicaoOrigem(origem); bool[,] PosicoesPossiveis = partida.tab.peca(origem).Movimentospossiveis(); Console.Clear(); Tela.Titulo(); Tela.ImprimirTabuleiro(partida.tab, PosicoesPossiveis); Console.WriteLine(); //entradas do jogador, movimenta a peça para o destino Console.Write("\tDigite o destino: "); Posicao destino = Tela.LerPosicaoXadrez().toPosicao(); partida.ValidarPosicaoDestino(origem, destino); // se tudo acima estiver dentro das regras executa a função abaixo partida.RealizaJogadas(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.Write("\tTecle enter para continuar... "); Console.ReadLine(); } catch (Exception e) { Console.WriteLine("\tErro inesperado: " + e.Message); Console.ReadLine(); } } Console.Clear(); Tela.Titulo(); Tela.ImprimirPartida(partida); Console.Write("\tTecle enter para encerrar o jogo..."); 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("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("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); } }