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 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); } }