static void Main(string[] args) { try { Tab.Tabuleiro tabu = new Tab.Tabuleiro(8, 8); Rei rei = new Rei(tabu, Tab.Cor.Amarela); Torre torre = new Torre(tabu, Tab.Cor.Amarela); tabu.ColocarPeca(rei, new Tab.Posicao(0, 0)); tabu.ColocarPeca(torre, new Tab.Posicao(7, 2)); Tela.ImprimirTabuleiro(tabu); PosicaoXadrez pos = new PosicaoXadrez('h', 1); System.Console.WriteLine(pos); Console.WriteLine(pos.ToPosicao()); } catch (Tabuleiro.TabuleiroException msg) { System.Console.WriteLine(msg); } }
public static Peca LerPecaPromocao(Tabuleiro tab, Cor cor) { Console.WriteLine(); Console.WriteLine("Peão promovido! escolha uma nova peça:"); Console.WriteLine("D - Dama"); Console.WriteLine("C - Cavalo"); Console.WriteLine("B - Bispo"); Console.WriteLine("T - Torre"); Console.Write("Digite a inicial da nova peça: "); char ch = char.Parse(Console.ReadLine()); Peca p = null; switch (ch) { case 'D': p = new Dama(tab, cor); break; case 'C': p = new Cavalo(tab, cor); break; case 'B': p = new Bispo(tab, cor); break; case 'T': p = new Torre(tab, cor); break; default: Console.WriteLine("Valor inválido!!"); break; } return(p); }