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); }
private void Jugar() { IGuerrero guerrero = elegirTipoGuerrero(); if (guerrero == null) { return; } guerrero.setNombre(solicitarNombreJugador()); Invoker invocadorComandos = new Invoker(); invocadorComandos.mostrarComandos(guerrero); }
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); }
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()); }
public void Execute(IGuerrero guerrero) { Console.WriteLine(guerrero.getNombre() + " Consiguio Rifle Plasma con velocidad de " + guerrero.getPoder()); }