Exemple #1
0
        /*public void dummyTest()
         * {
         *  Assert.True(true);
         * }
         */
        public void EnanoAtaque()
        {
            Enano Guz = new Enano("Guzman");
            Hacha a   = new Hacha();

            Guz.AgregarHacha(a);
            Assert.AreEqual(Guz.Atacar, 50);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Espada        excalibur  = new Espada(40);
            Espada        myst       = new Espada(20);
            Armadura      hierro     = new Armadura(5, 3, 20);
            Lanza         gugnir     = new Lanza(30);
            LibroHechizos fimbulvetr = new LibroHechizos("Fimbulvetr", 15, 60);
            Enano         gimli      = new Enano("Gimli", 100, 25, 20, 5, excalibur, hierro);
            Enano         eldigan    = new Enano("Eldigan", 50, 25, 20, 5, myst, hierro);
            Elfo          legolaz    = new Elfo(150, "Legolaz", 15, 3, 8, 20, gugnir, hierro, fimbulvetr);

            Console.WriteLine();
            Console.WriteLine($"Legolaz HP:{legolaz.Vida}");
            Console.WriteLine("Gimli ataca a Legolaz");
            legolaz.Vida = Ataque.Atacar(gimli.Ataque, legolaz.Vida, legolaz.Defensa);
            Console.WriteLine($"Legolaz HP:{legolaz.Vida}");
            Console.WriteLine();
            Console.WriteLine($"Eldigan HP:{eldigan.Vida}");
            Console.WriteLine($"Eldigan ataque:{eldigan.Ataque}");
            Console.WriteLine($"Eldigan defensa:{eldigan.Defensa}");
            Console.WriteLine("Legolaz cura a Eldigan");
            eldigan.Vida = Curar.Curacion(legolaz.Cura, eldigan.Vida);
            Console.WriteLine($"Eldigan HP:{eldigan.Vida}");
        }
Exemple #3
0
        static void Main(string[] args)
        {
            //Se utiliza un item combinado en el demonio para probar el método
            Demonio demonio = new Demonio("Demonio");

            demonio.CombinarItems(demonio.anillo, demonio.gema);
            //Se agregan objetos para probar la excepción de si pertencian al personaje al quitarlos
            Personaje elfo   = new Elfo("Elfo");
            Personaje enano  = new Enano("Enano");
            Espada    espada = new Espada();

            elfo.AgregarObjetos(espada);
            try
            {
                elfo.Intercambiar(enano, espada);
            }
            catch (QuitarItemException e)
            {
                Console.WriteLine(e.Message);
                System.Environment.Exit(0);
            }
            enano.AgregarObjetos(espada);
            try
            {
                enano.EliminarObjetos(espada);
            }
            catch (QuitarItemException e)
            {
                Console.WriteLine(e.Message);
                System.Environment.Exit(0);
            }
            //Se crea el escenario y los handlers
            Escenario escenario = new Escenario();

            InstanciacionDeHandlers.GetInstance().Crear();
            //Se crea el input y se utiliza la excepción en caso de que haya un error al
            //ingresar la ruta del archivo
            try
            {
                IInput input = new InputTXT();
                escenario.listaCrearPersonajes = input.ProcesarArchivo();
            }
            catch (ArchivoNoEncontradoException e)
            {
                Console.WriteLine("No se encontró el archivo para procesar las encuentros, revise la ruta del mismo.");
                Console.WriteLine(e.Message);
                System.Environment.Exit(1);
            }
            try
            {
                escenario.CrearPersonajes();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                System.Environment.Exit(1);
            }
            //Se crean todas las batallas
            escenario.CrearBatallas();
            //Se crea el output
            IOutput output = new OutputTXT();

            //Se escribe la historia en el archivo
            output.EscribirArchivo(escenario.listaHistoria);
        }