static void Main(string[] args) { 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.WriteLine(); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); partida.ExecutarMovimento(origem, destino); } Console.ReadLine(); }
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.ImprimirTabuleiro(partida.Tab); Console.WriteLine(); Console.WriteLine("Turno: " + partida.Turno); Console.WriteLine("Aguardando jogada: " + partida.JogadorAtual); 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.RealizaJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Tela.ImprimirTabuleiro(partida.Tab); Console.ReadLine(); } catch (TabuleiroException 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(); }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.terminada) { try { Console.Clear(); Tela.ImprimirPartida(partida); Console.WriteLine(); Console.Write("\nOrigem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosition(); partida.ValidarPosicaoDeOrigem(origem); bool[,] posicoesPossiveis = partida.tab.peca(origem).MovimentosPosiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.tab, posicoesPossiveis); Console.Write("\nDestino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosition(); partida.ValidarPosicaoDeDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (TabuleiroException te) { Console.WriteLine(te.Message); Console.ReadLine(); } } Console.Clear(); Tela.ImprimirPartida(partida); } catch (TabuleiroException te) { Console.WriteLine(te.Message); } }
static void Main(string[] args) { try { Tela.FormatarTela(); PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.Terminada) { try { Console.Clear(); Tela.ImprimirPartida(partida); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez().toPosicao(); partida.ValidarPosicaoOrigem(origem); bool[,] posicoesPossiveis = partida.Tab.Peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tab, posicoesPossiveis); Console.WriteLine($"\nTurno: {partida.Turno}"); Console.WriteLine($"Aguardando jogada: {partida.jogadorAtual}"); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().toPosicao(); partida.ValidarPosicaoDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (TabuleiroException erro) { Console.WriteLine($"Erro: {erro.Message}"); Console.Read(); } } Console.Clear(); Tela.ImprimirPartida(partida); } catch (TabuleiroException erro) { Console.WriteLine(erro.Message); } }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); List <MovimentoXadrez> movimentosTeste = _getTeste(args); while (!partida.Terminada) { try { Posicao origem, destino; Console.Clear(); Tela.ImprimirPartida(partida); Console.WriteLine(); Console.Write("Origem: "); if (_teste) { if (movimentosTeste.ElementAtOrDefault(partida.Turno - 1) != null) { origem = movimentosTeste[partida.Turno - 1].Origem.ToPosicao(); Console.WriteLine(movimentosTeste[partida.Turno - 1].Origem.ToString()); Thread.Sleep(500); } else { origem = Tela.LerPosicaoXadrez().ToPosicao(); } } else { origem = Tela.LerPosicaoXadrez().ToPosicao(); } partida.ValidarPosicaoOrigem(origem); bool[,] posicoesPossiveis = partida.Tabuleiro.Peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tabuleiro, posicoesPossiveis); Console.Write("Destino: "); if (_teste) { if (movimentosTeste.ElementAtOrDefault(partida.Turno - 1) != null) { destino = movimentosTeste[partida.Turno - 1].Destino.ToPosicao(); Console.WriteLine(movimentosTeste[partida.Turno - 1].Destino.ToString()); Thread.Sleep(500); } else { destino = Tela.LerPosicaoXadrez().ToPosicao(); } } else { destino = Tela.LerPosicaoXadrez().ToPosicao(); } partida.ValidarPosicaoDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (GameException e) { Console.WriteLine(e.Message); Console.ReadLine(); }catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); }catch (SemReiException e) { Console.WriteLine("Erro Fatal no Jogo: " + e.Message); Console.ReadLine(); Environment.Exit(1); } } Tela.ImprimeCheckMate(partida); Console.ReadLine(); //PosicaoXadrez pos = new PosicaoXadrez('A', 1); //Console.WriteLine(pos.ToPosicao()); } catch (TabuleiroException e) { Console.WriteLine("Erro ao Iniciar Jogo: " + e.Message); } }