예제 #1
0
        public void mostrarComandos(IGuerrero guerrero)
        {
            bool flag   = false;
            bool inicio = true;

            do
            {
                if (inicio)
                {
                    Console.Clear(); //Limpiar la pantalla
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.WriteLine("Seleccione comandos...");
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("[A] Caminar [B] Correr [D] Saltar [F] Golpear [Esc] Salir\n");
                    Console.ForegroundColor = ConsoleColor.White;
                }


                ConsoleKeyInfo op = Console.ReadKey(true);


                ICommand comando = getCommando(op.Key);
                if (comando != null)
                {
                    comando.Execute(guerrero);
                }

                if (op.Key.Equals(ConsoleKey.Escape))
                {
                    flag = true;
                }

                inicio = false;
            } while (!flag);
        }
예제 #2
0
        private void Jugar()
        {
            IGuerrero guerrero = elegirTipoGuerrero();

            if (guerrero == null)
            {
                return;
            }

            guerrero.setNombre(solicitarNombreJugador());
            Invoker invocadorComandos = new Invoker();

            invocadorComandos.mostrarComandos(guerrero);
        }
예제 #3
0
        private IGuerrero elegirTipoGuerrero()
        {
            IGuerreroFactory guerreros = new GuerreroFactory();
            IGuerrero        jugador   = null;

            Console.Clear(); //Limpiar la pantalla
            Console.ForegroundColor = ConsoleColor.White;
            Console.WriteLine("Elija la clase de Guerrero...");
            Console.ForegroundColor = ConsoleColor.Red;
            Console.WriteLine("[B] Clase Baja [M] Clase Media [A] Clase Alta [Esc] Salir\n");
            Console.ForegroundColor = ConsoleColor.White;
            ConsoleKeyInfo op = Console.ReadKey(true);

            switch (op.Key)
            {
            case ConsoleKey.A:
                Console.WriteLine("Ud seleccionó Guerrero Clase Alta");
                jugador = guerreros.crearGuerrero("A");
                break;

            case ConsoleKey.M:
                Console.WriteLine("Ud seleccionó Guerrero Clase Media");
                jugador = guerreros.crearGuerrero("M");
                break;

            case ConsoleKey.Escape:
                jugador = null;
                break;

            default:
                Console.WriteLine("Ud seleccionó Guerrero Clase Baja");
                jugador = guerreros.crearGuerrero("B");
                break;
            }

            Console.WriteLine("\nPresione una tecla para continuar...");
            Console.ReadKey();
            return(jugador);
        }
예제 #4
0
 public void Execute(IGuerrero guerrero)
 {
     Console.WriteLine(guerrero.getNombre() + " SALTANDO con velocidad de " + guerrero.getPoder());
 }
 public void Execute(IGuerrero guerrero)
 {
     Console.WriteLine(guerrero.getNombre() + " Consiguio Lanza Granadas con velocidad de " + guerrero.getPoder());
 }
예제 #6
0
 public void Execute(IGuerrero guerrero)
 {
     Console.WriteLine(guerrero.getNombre() + " Consiguio Rifle Plasma con velocidad de " + guerrero.getPoder());
 }