static void Main() { try { PartidaDeXadrez partida = new PartidaDeXadrez(); while (!partida.Terminada) { Console.Clear(); Tela.imprimirTabuleiro(partida.tab); Console.WriteLine(); Console.Write("Origem: "); Posicao origem = Tela.lerPosicaoXadrex().ToPosicao(); bool[,] posicoesPossiveis = partida.tab.peca(origem).MovimentoPossiveis(); Console.Clear(); Tela.imprimirTabuleiro(partida.tab, posicoesPossiveis); Console.WriteLine(); Console.Write("Destino: "); Posicao destino = Tela.lerPosicaoXadrex().ToPosicao(); partida.executaMovimento(origem, destino); } Tela.imprimirTabuleiro(partida.tab); } catch (TabuleiroException e) { Console.WriteLine(e.Message); } //PosicaoXadrez pos = new PosicaoXadrez('a', 1); //Console.WriteLine(pos); //Console.WriteLine(pos.ToPosicao()); Console.ReadLine(); }