static void Main(string[] args) { try{ PartidaXadrez partida = new PartidaXadrez(); while (!partida.Terminada) { Console.Clear(); Tela.ImprimirTabuleiro(partida.Tabuleiro); System.Console.WriteLine(); System.Console.Write("Origem: ");; Posicao origem = Tela.LerPosicaoXadrez().ToPosicao(); bool[,] posicoesPossiveis = partida.Tabuleiro.Peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tabuleiro, posicoesPossiveis); System.Console.WriteLine(); System.Console.Write("Destino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); partida.ExecutaMovimento(origem, destino); } } catch (TabuleiroException exception) { System.Console.WriteLine(exception.Message); } Console.ReadLine(); }
static void Main(string[] args) { PartidaXadrez partida = new PartidaXadrez(); while (!partida.terminada) { Console.Clear(); Tela.ImprimirTabuleiro(partida.tabuleiro); Console.WriteLine("\nOrigem:"); Posicao origem = Tela.LerPosicaXadrez().ToPosicao(); bool[,] posicoesPossiveis = partida.tabuleiro.Peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.tabuleiro, posicoesPossiveis); Console.WriteLine("\nDestino:"); Posicao destino = Tela.LerPosicaXadrez().ToPosicao(); partida.ExecutaMovimento(origem, destino); } }