示例#1
0
        public Guerrero CrearGerrero(Guerrero guerrero, string op)
        {
            if (_personaje is IPersonaje)
            {
                switch (op)
                {
                case "10":
                    guerrero.Poder = Convert.ToInt32(op);
                    break;

                case "20":
                    guerrero.Poder = Convert.ToInt32(op);
                    break;

                case "30":
                    guerrero.Poder = Convert.ToInt32(op);
                    break;

                default:
                    Console.WriteLine("No existe la opción seleccionada.");
                    Environment.Exit(-1);
                    break;
                }

                return(this._personaje.CrearGuerrero(guerrero));
            }
            return(new Guerrero());
        }
示例#2
0
 public void AsignarComandoAcciones(IAccionesGuerrero acciones, Guerrero guerrero)
 {
     this._acciones = acciones;
     this._guerrero = guerrero;
 }
示例#3
0
 public void AsignarComando(IPersonaje personaje, Guerrero guerrero)
 {
     this._personaje = personaje;
     this._guerrero  = guerrero;
 }
示例#4
0
 public ComandosGuerrero(Guerrero _guerrero)
 {
     this.guerrero = _guerrero;
 }
示例#5
0
        static void Main(string[] args)
        {
            Guerrero guerrero = new Guerrero();
            Invoker  invoker  = new Invoker();
            Receiver receiver = new Receiver();

            invoker.AsignarComando(new ComandoCrearGerrero(receiver), guerrero);

            Presentador.PintarMenuPrincipal();
            string poder = Console.ReadLine();

            guerrero = invoker.CrearGerrero(new Guerrero(), poder);
            Console.WriteLine();

            string nombre;

            do
            {
                Console.WriteLine("Ingrese un nombre para el personaje");
                nombre = Console.ReadLine();
            } while(string.IsNullOrEmpty(nombre) || string.IsNullOrWhiteSpace(nombre));
            Console.Clear();
            guerrero.Nombre = nombre;
            Presentador.PintarMenuAcciones();
            string op = string.Empty;

            op = Console.ReadLine();
            Console.WriteLine();
            invoker.AsignarComandoAcciones(new ComandosGuerrero(guerrero), guerrero);

            switch (op)
            {
            case "1":
                invoker.AccionCaminar();
                break;

            case "2":
                invoker.AccionSaltar();
                break;

            case "3":
                invoker.AccionGolpear();
                break;

            case "4":
                invoker.AccionDispararPistola();
                break;

            case "5":
                invoker.ConseguirLanzaGranadas();
                break;

            case "6":
                invoker.ConseguirRiflePlasma();
                break;

            default:
                Environment.Exit(-1);
                break;
            }

            Console.ReadLine();
        }
 public Guerrero CrearGuerrero(Guerrero guerrero)
 {
     Console.WriteLine($"Se creó el guerrero con poder de {guerrero.Poder}");
     return(this._receiver.CrearGerrero(guerrero));
 }