static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.Terminada) { Console.Clear(); Tela.ImprimirTabuleiro(partida.Tabuleiro); Console.Write("Digite a posição de origem: "); Posicao origem = Tela.LerPosicaoXadrez().ToPosicao(); bool[,] posicoesPossiveis = partida.Tabuleiro.Peca(origem).MovimentosPossiveis(); Console.Clear(); Tela.ImprimirTabuleiro(partida.Tabuleiro, posicoesPossiveis); Console.Write("Digite a posição de destino: "); Posicao destino = Tela.LerPosicaoXadrez().ToPosicao(); partida.ExecutaMovimento(origem, destino); } } catch (BoardException e) { Console.WriteLine(e.Message); } finally { Console.ReadKey(); } }
static void Main(string[] args) { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.Terminada) { Posicao origem; Posicao destino; Console.Clear(); Tela.ExibeTabuleiro(partida.Tab); Console.Write("Origem: "); origem = Tela.LerPosicaoXadrez().ToPosicao(); Console.Write("Destino: "); destino = Tela.LerPosicaoXadrez().ToPosicao(); partida.ExecutaMovimento(origem, destino); } } catch (TabuleiroException e) { Console.WriteLine(e.Message); } Console.ReadLine(); }