Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            // CRIA UMA INSTANCIA DA CLASSE CARACTER - OBJETO
            Caracter   player  = new Caracter("q", "p");
            Cenario    cenario = new Cenario(".", 60);
            ConsoleKey tecla;

            cenario.Imprime(player);

            do
            {
                tecla = Console.ReadKey().Key;
                switch (tecla)
                {
                case ConsoleKey.LeftArrow:
                    // ANDA PARA ESQUERDA
                    player.anda(false, cenario.Tamanho);
                    cenario.Imprime(player);
                    break;

                case ConsoleKey.RightArrow:
                    // ANDA PARA DIREITA
                    player.anda(true, cenario.Tamanho);
                    cenario.Imprime(player);
                    break;

                case ConsoleKey.UpArrow:
                    // PULA
                    player.Pulando = true;
                    cenario.Imprime(player);
                    player.pula();
                    player.Pulando = false;
                    cenario.Imprime(player);
                    break;

                default:
                    cenario.Imprime(player);
                    break;
                }
            } while (tecla != ConsoleKey.Escape);



            cenario.Imprime(player);
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        public void Imprime(Caracter c)
        {
            Console.Clear();
            Console.WriteLine();

            // IMPRIME A PRIMEIRA LINHA
            if (c.Pulando)
            {
                for (Byte i = 0; i < c.Posicao; i++)
                {
                    Console.Write(" ");
                }
                Console.WriteLine(c.Aparencia);
            }
            else
            {
                Console.WriteLine();
            }

            // IMPRIME SEGUNDA LINHA
            for (Byte i = 0; i < c.Posicao; i++)
            {
                Console.Write(Chao);
            }

            if (c.Pulando)
            {
                Console.Write(Chao);
            }
            else
            {
                Console.Write(c.Aparencia);
            }

            for (Byte i = 0; i < (Tamanho - c.Posicao); i++)
            {
                Console.Write(Chao);
            }
        }