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(0).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(1).ToPosicao(); partida.ValidarPosicaoDeDestino(origem, destino); partida.RealizaJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Console.Clear(); Tela.ImprimirPartida(partida); } catch (TabuleiroException e) { Console.WriteLine(e); } }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.Terminada) { Console.Clear(); Tela.ImprimirTabuleiro(partida.Tabuleiro); Console.Write("\nOrigem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosicao(); bool[,] posicoesPossiveis = partida.Tabuleiro.GetPeca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tabuleiro, posicoesPossiveis); Console.Write("\nDestino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); partida.ExecutaMoviento(origem, destino); } } catch (TabuleiroException e) { Console.WriteLine(e.Message); } }
static void Main(string[] args) { try { PartidaDeXadrez partidaDeXadrez = new PartidaDeXadrez(); while (!partidaDeXadrez.Terminada) { Console.Clear(); Tela.ImprimirTabuleiro(partidaDeXadrez.Tabuleiro); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosicao(); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); partidaDeXadrez.ExecutaMovimento(origem, destino); } Tela.ImprimirTabuleiro(partidaDeXadrez.Tabuleiro); } catch (TabuleiroException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
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) { try { PartidaXadrez partida = new PartidaXadrez(); while (!partida.Terminada) { try { Console.Clear(); /* * Tela.ImprimirTabuleiro(partida.Tab); * Console.WriteLine(); * Console.WriteLine("Turno: " + partida.Turno); * Console.WriteLine("Aguardando jogador: " + partida.JogadorAtual); */ Tela.imprimirPartida(partida); Console.WriteLine(); 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.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); partida.validarPosicaoDestino(origem, destino); //partida.ExecutaMovimento(origem, destino); partida.realizaJogada(origem, destino); } catch (TabuleiroExcption e) { Console.WriteLine(e.Message); Console.ReadLine(); } } //Partida terminada Console.Clear(); Tela.imprimirPartida(partida); } catch (TabuleiroExcption e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.Terminada) { try { Console.Clear(); Console.WriteLine(); Console.WriteLine(" JOGO DE XADREZ"); Tela.ImprimirPartida(partida); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosicao(); partida.ValidarPosicaoOrigem(origem); bool[,] posicoesPossiveis = partida.Tab.Peca(origem).movimentosPossiveis(); Console.Clear(); Console.WriteLine(" JOGO DE XADREZ"); Tela.ImprimirTabuleiro(partida.Tab, posicoesPossiveis); Console.WriteLine(); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); partida.ValidarPosicaoDestino(origem, destino); partida.Realizajogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.WriteLine("Aperte uma tecla para realizar nova jogada!"); Console.ReadLine(); } } Console.Clear(); Console.WriteLine(); Console.WriteLine(" XEQUEMATE! "); Tela.ImprimirPartida(partida); } catch (TabuleiroException e) { Console.WriteLine(e.Message); } }
static void Main(string[] args) { try { PartidaDeXadrez partidaDeXadrez = new PartidaDeXadrez(); while (!partidaDeXadrez.Teminada) { try { Console.Clear(); Tela.ImprimirPartida(partidaDeXadrez); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosicao(); partidaDeXadrez.ValidarPosicaoDeOrigem(origem); bool[,] posicoesPossiveis = partidaDeXadrez.Tabuleiro.Peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partidaDeXadrez.Tabuleiro, posicoesPossiveis); Console.WriteLine(); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); partidaDeXadrez.ValidarPosicaoDeDestino(origem, destino); partidaDeXadrez.RealizaJogada(origem, destino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } Console.Clear(); Tela.ImprimirPartida(partidaDeXadrez); } } catch (TabuleiroException e) { Console.WriteLine("Erro ao inserir peça: " + e.Message); } /*PosicaoXadrez pos = new PosicaoXadrez('c', 7); * Console.WriteLine(pos); * Console.WriteLine(pos.ToPosicao()); */ ; }
static void Main(string[] args) { try { //Tabuleiro tab = new Tabuleiro(8, 8); 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);*/ 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.RealizaJogada(origem, destino); } catch (TabuleitoException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } Console.Clear(); Tela.ImprimirPartida(partida); } catch (TabuleitoException 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.Write("Digite a posição de origem :"); Posicao PosOrigem = Tela.LerPosicaoXadrez().ToPosicao(); Partida.ValidaPosicaodeOrigem(PosOrigem); bool[,] posicoesPossiveis = Partida.tab.Peca(PosOrigem).MovimentosPossiveis(); Console.Clear(); Tela.imprimirTabuleiro(Partida.tab, posicoesPossiveis); Console.Write("Digite a posição de destino :"); Posicao PosDestino = Tela.LerPosicaoXadrez().ToPosicao(); Partida.ValidaPosicaodeDestino(PosOrigem, PosDestino); Partida.realizaJogada(PosOrigem, PosDestino); } catch (TabuleiroException e) { Console.WriteLine(e.Message); Console.ReadLine(); } } } catch (TabuleiroException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }
public static void ImprimirPartida(PartidaDeXadrez partida) { ImprimirTabuleiro(partida.Tabuleiro); Console.WriteLine(); ImprimirPecasCapturadas(partida); Console.WriteLine(); Console.WriteLine("Turno: " + partida.Turno); if (!partida.Terminada) { Console.WriteLine("Aguardando jogada: " + partida.JogadorAtual); if (partida.Xeque) { Console.WriteLine("XEQUE!"); } Console.WriteLine(""); Console.Write("Origem: "); Posicao origem = Tela.LerPosicaoXadrez(partida).ToPosicao(); partida.ValidarPosicaodeOrigem(origem); bool[,] posicoesPossiveis = partida.Tabuleiro.Peca(origem).MovimentosPosiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tabuleiro, posicoesPossiveis); Console.WriteLine(); Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez(partida).ToPosicao(); partida.ValidarPosicaodeDestino(origem, destino); partida.RealizaJogada(origem, destino); } else { Console.WriteLine("XEQUEMATE!"); Console.WriteLine("Vencedor: " + partida.JogadorAtual); } }