Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }