示例#1
0
        public List <Mago> listarMagos()
        {
            AccesoDatosManager accesoDatos = new AccesoDatosManager();
            List <Mago>        listado     = new List <Mago>();
            Mago nuevo;

            try
            {
                accesoDatos.setearConsulta("SELECT * FROM MAGOS");
                accesoDatos.abrirConexion();
                accesoDatos.ejecutarConsulta();
                while (accesoDatos.Lector.Read())
                {
                    nuevo         = new Mago();
                    nuevo.Casa    = new Casa();
                    nuevo.ID      = accesoDatos.Lector.GetInt32(0);
                    nuevo.Nombre  = accesoDatos.Lector.GetString(1);
                    nuevo.Casa.ID = accesoDatos.Lector.GetInt32(2);
                    agregarCasa(nuevo);
                    listado.Add(nuevo);
                }
                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
示例#2
0
        public void Qtd_de_magos__deve_ser_2()
        {
            Mago mago1 = MagoBuilder.Novo().Construir();
            Mago mago2 = MagoBuilder.Novo().Construir();

            Assert.Equal(expected: 2, actual: Mago.qtde);
        }
示例#3
0
        public List <Mago> listar()
        {
            List <Mago> lista = new List <Mago>();

            AccesoDatos accesoDatos = new AccesoDatos();
            Mago        mago;

            try
            {
                accesoDatos.SetearConsulta("select Magos.Id,Nombre, Descripcion from MAGOS inner join CASAS on magos.IdCasa = CASAS.Id");
                accesoDatos.AbrirConexion();
                accesoDatos.ejecutarConsulta();

                while (accesoDatos.Lector.Read())
                {
                    mago                  = new Mago();
                    mago.Id               = (int)accesoDatos.Lector["Id"];
                    mago.NombreMago       = accesoDatos.Lector["Nombre"].ToString();
                    mago.casa             = new Casa();
                    mago.casa.Descripcion = accesoDatos.Lector["Descripcion"].ToString();
                    lista.Add(mago);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
        private void BtnAgregar_Click(object sender, EventArgs e)
        {
            if (txtNombre.Text.Trim() != "" && listadoHechizo.Count > 0)
            {
                Mago mago = new Mago();
                mago.nombre  = txtNombre.Text.Trim();
                mago.casa.id = ((Casa)cbxCasa.SelectedItem).id;
                int idMago = MagoNegocio.Agregar(mago);

                if (idMago != 0)
                {
                    string error = "";
                    foreach (Hechizo item in listadoHechizo)
                    {
                        if (!MagoNegocio.agregarHechizo(idMago, item.id))
                        {
                            error += item.nombre + " - ";
                        }
                    }
                    if (error != "")
                    {
                        MessageBox.Show("error en el guardado de los siguiente hechizos: " + error);
                    }
                    else
                    {
                        MessageBox.Show("se agrego correctamente");
                    }
                }
            }
            else
            {
                MessageBox.Show("Rellene todos los datos");
            }
        }
示例#5
0
        private void dgvMagos_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            Mago mago = new Mago();

            mago = (Mago)dgvMagos.CurrentRow.DataBoundItem;
            cargahechizos(mago.Id);
        }
示例#6
0
    void Update()
    {
        if (BattleMachine.IsPlayerChoosing)
        {
            Debug.Log("H for hacker and E for electrokinetic");

            if (Input.GetKey(KeyCode.H))
            {
                Hacker hackerController = hacker.GetComponent <Hacker>();
                IsHackerPlaying = true;
                Debug.Log("You selected Hacker");
                BattleMachine.IsPlayerChoosing = false;
                return;
            }

            else if (Input.GetKey(KeyCode.E))
            {
                Mago magoController = mago.GetComponent <Mago>();
                Debug.Log("You selected Mago");
                IsMagoPlaying = true;
                BattleMachine.IsPlayerChoosing = false;
                return;
            }
        }
    }
示例#7
0
        protected override Personaje handleRequest(string request)
        {
            Mago mago = new Mago("Mago " + this.diferenciador);

            this.diferenciador += 1;
            return(mago);
        }
示例#8
0
        public void AprenderMagia__deve_dar_erro__quando_magia_estiver_vazia()
        {
            Mago mago  = MagoBuilder.Novo().Construir();
            var  magia = string.Empty;

            Assert.Throws <ArgumentException>(() => mago.AprenderMagia(magia));
        }
示例#9
0
        public static List <Mago> lista()
        {
            ManagerAcessoDato db    = new ManagerAcessoDato();
            List <Mago>       lista = new List <Mago>();
            Mago mago;

            try
            {
                db.setearConsulta("select m.id,m.Nombre,c.Descripcion as casa from MAGOS as m inner join CASAS as c on m.IdCasa=c.Id");
                db.abrirConexion();
                db.ejecutarConsulta();
                while (db.Lector.Read())
                {
                    mago                  = new Mago();
                    mago.id               = (int)db.Lector["id"];
                    mago.nombre           = (string)db.Lector["Nombre"];
                    mago.casa.descripcion = (string)db.Lector["casa"];
                    lista.Add(mago);
                }
                return(lista);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                db.cerrarConexion();
            }
        }
示例#10
0
        public List <Hechizo> listarHechizosXMago(Mago mago)
        {
            AccesoDatosManager accesoDatos = new AccesoDatosManager();
            List <Hechizo>     listado     = new List <Hechizo>();
            Hechizo            nuevo;

            try
            {
                accesoDatos.setearConsulta("SELECT H.Id, H.Nombre, H.Descripcion, H.IdHechizoQueLoVence FROM HECHIZOSMAGOS AS HM INNER JOIN HECHIZOS AS H ON H.Id = HM.IdHechizo WHERE IdMago = " + mago.ID);
                accesoDatos.abrirConexion();
                accesoDatos.ejecutarConsulta();
                while (accesoDatos.Lector.Read())
                {
                    nuevo = new Hechizo();
                    nuevo.HechizoVencedor = new Hechizo();
                    nuevo.ID                 = accesoDatos.Lector.GetInt32(0);
                    nuevo.Nombre             = accesoDatos.Lector.GetString(1);
                    nuevo.Descripción        = accesoDatos.Lector.GetString(2);
                    nuevo.HechizoVencedor.ID = accesoDatos.Lector.GetInt32(3);
                    agregarHechizoV(nuevo);

                    listado.Add(nuevo);
                }
                return(listado);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                accesoDatos.cerrarConexion();
            }
        }
示例#11
0
        public static int Agregar(Mago dato)
        {
            ManagerAcessoDato db = new ManagerAcessoDato();

            try
            {
                db.setearConsulta("insert into magos(Nombre,idCasa) values(@nombre,@idCasa)");
                db.Comando.Parameters.Clear();
                db.Comando.Parameters.AddWithValue("@nombre", dato.nombre);
                db.Comando.Parameters.AddWithValue("@idCasa", dato.casa.id);
                db.abrirConexion();
                if (db.ejecutarAccion() == 1)
                {
                    db.setearConsulta("select max(id) as id from magos");
                    db.ejecutarConsulta();
                    db.Lector.Read();
                    return((int)db.Lector["id"]);
                }
                else
                {
                    return(-1);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                db.cerrarConexion();
            }
        }
        public IEntity CrearEnemigo()
        {
            IEntity enemigo;
            double  numeroRandom = Program.random.NextDouble();

            if (numeroRandom > 0.80)
            {
                enemigo = new Mago {
                    Energia = Convert.ToInt32(numeroRandom * 800) + 80,
                    Vida    = Convert.ToInt32(numeroRandom * 1000) + 100,
                    Nivel   = Convert.ToInt32(numeroRandom * 10) + 1,
                };
            }
            else if (numeroRandom > 0.50)
            {
                enemigo = new Samurai
                {
                    Energia = Convert.ToInt32(numeroRandom * 400) + 80,
                    Vida    = Convert.ToInt32(numeroRandom * 600) + 100,
                    Nivel   = Convert.ToInt32(numeroRandom * 15) + 1,
                };
            }
            else
            {
                enemigo = new Ninja
                {
                    Energia = Convert.ToInt32(numeroRandom * 1000) + 80,
                    Vida    = Convert.ToInt32(numeroRandom * 400) + 100,
                    Nivel   = Convert.ToInt32(numeroRandom * 12) + 1,
                };
            }
            return(enemigo);
        }
示例#13
0
 private void OnCollisionEnter2D(Collision2D collision)
 {
     if (collision.gameObject.tag == "Plataforma")
     {
         Mago mag = this.gameObject.GetComponent <Mago>();
         mag.podePular = true;
     }
 }
示例#14
0
        static void Main(string[] args)
        {
            Guerrero guerrero = new Guerrero();
            Mago     mago     = new Mago();

            Console.WriteLine("====================");
            Console.ReadLine();

            guerrero.Atacar();
            mago.Atacar();
            Console.WriteLine("====================");
            Console.ReadLine();

            List <IPersonaje> personajes = new List <IPersonaje>();

            personajes.Add(guerrero);
            personajes.Add(mago);

            IVisitorPersonaje visitor = new EquiparArmaVisitor();

            visitor.visit(personajes);
            Console.WriteLine("====================");
            Console.ReadLine();

            guerrero.Atacar();
            mago.Atacar();
            Console.WriteLine("====================");
            Console.ReadLine();

            guerrero.Nivel = 5;
            mago.Nivel     = 5;
            Console.WriteLine("Guerrero y Mago suben a nivel 5");
            Console.WriteLine("====================");
            Console.ReadLine();

            visitor.visit(personajes);
            Console.WriteLine("====================");
            Console.ReadLine();

            guerrero.Atacar();
            mago.Atacar();
            Console.WriteLine("====================");
            Console.ReadLine();

            mago.Nivel = 10;
            Console.WriteLine("Mago sube a nivel 10");
            Console.WriteLine("====================");
            Console.ReadLine();

            visitor.visit(personajes);
            Console.WriteLine("====================");
            Console.ReadLine();

            guerrero.Atacar();
            mago.Atacar();
            Console.WriteLine("====================");
            Console.ReadLine();
        }
示例#15
0
 private void btnVerHechizos_Click(object sender, EventArgs e)
 {
     if (dgvMagos.CurrentRow.Index >= 0)
     {
         Mago        mago     = (Mago)dgvMagos.CurrentRow.DataBoundItem;
         frmHechizos ventanaH = new frmHechizos(mago);
         ventanaH.ShowDialog();
     }
 }
示例#16
0
        private void AgregarHechizoMago_Click(object sender, EventArgs e)
        {
            Mago mago = new Mago();

            mago = (Mago)dgvMagos.CurrentRow.DataBoundItem;
            Agregar_Hechizo agregar_Hechizo = new Agregar_Hechizo(mago);

            agregar_Hechizo.ShowDialog();
        }
示例#17
0
 private void btnAsociarHechizo_Click(object sender, EventArgs e)
 {
     if (dgvMagos.CurrentRow.Index >= 0)
     {
         Mago mago = (Mago)dgvMagos.CurrentRow.DataBoundItem;
         frmAsociarHechizos asociar = new frmAsociarHechizos(mago);
         asociar.ShowDialog();
     }
 }
示例#18
0
        public void RecibeDanioCorrecto()
        {
            merlin.AgregarElemento(vara);
            merlin.AgregarElemento(sombrero);
            Mago dumbledore = new Mago("Dumbledore");

            dumbledore.RecibirAtaque(merlin);
            Assert.AreEqual(75, dumbledore.Vida);
        }
示例#19
0
        public void AprenderMagia__deve_adicionar_magia_na_lista_de_magias()
        {
            Mago mago  = MagoBuilder.Novo().Construir();
            var  magia = "Magia Teste";

            mago.AprenderMagia(magia);

            Assert.Contains(mago.magias, m => m == magia);
        }
示例#20
0
        // Metodo que recibe una cadena que describe el tipo de personaje y devuelve un obejeto
        private Personaje crearPersonaje(string TipoPersonaje, ConstructorTablero.LadoTablero ladoTablero)
        {
            int       img;
            bool      lado = ladoTablero == ConstructorTablero.LadoTablero.derecha ^ anfitrion;
            Personaje personaje;

            switch (TipoPersonaje)
            {
            case "Arquero":
                img = ladoTablero == ConstructorTablero.LadoTablero.derecha ? grafico.idImagen_Arquero_Derecha : grafico.idImagen_Arquero_Izquierda;

                personaje = new Arquero(img, lado);
                break;

            case "Caballero":
                img = ladoTablero == ConstructorTablero.LadoTablero.derecha ? grafico.idImagen_Caballero_Derecha : grafico.idImagen_Caballero_Izquierda;

                personaje = new Caballero(img, lado);
                break;

            case "Mago":
                img = ladoTablero == ConstructorTablero.LadoTablero.derecha ? grafico.idImagen_Mago_Derecha : grafico.idImagen_Mago_Izquierda;

                personaje = new Mago(img, lado);
                break;

            case "Ninja":
                img = ladoTablero == ConstructorTablero.LadoTablero.derecha ? grafico.idImagen_Ninja_Derecha : grafico.idImagen_Ninja_Izquierda;

                personaje = new Ninja(img, lado, ladoTablero);
                break;

            case "Paladin Espada":
                img = ladoTablero == ConstructorTablero.LadoTablero.derecha ? grafico.idImagen_PaladinEspada_Derecha : grafico.idImagen_PaladinEspada_Izquierda;

                personaje = new Paladin_Espada(img, lado);
                break;

            case "Paladin Lanza":
                img = ladoTablero == ConstructorTablero.LadoTablero.derecha ? grafico.idImagen_PaladinLanza_Derecha : grafico.idImagen_PaladinLanza_Izquierda;

                personaje = new Paladin_Lanza(img, lado);
                break;

            case "Paladin Mazo":
                img = ladoTablero == ConstructorTablero.LadoTablero.derecha ? grafico.idImagen_PaladinMazo_Derecha : grafico.idImagen_PaladinMazo_Izquierda;

                personaje = new Paladin_Mazo(img, lado);
                break;

            default:
                throw new Exception("El tipo de personaje no existe");
            }

            return(personaje);
        }
示例#21
0
        public NovoJogo()
        {
            var mago = new Mago();

            mago.Morrer();

            var outroMago = new Mago("TH O Mago");

            var guerreiro = new Guerreiro("Cavaleiro Programador");
        }
示例#22
0
        public void CuraCorrectamente()
        {
            merlin.AgregarElemento(vara);
            merlin.AgregarElemento(sombrero);
            Mago dumbledore = new Mago("Dumbledore");

            dumbledore.RecibirAtaque(merlin);
            dumbledore.Curar();
            Assert.AreEqual(100, dumbledore.Vida);
        }
示例#23
0
        public void Attack__deve_retornar_dano_entre_0_e_300_somado_com_inteligencia_vezes_level()
        {
            Mago mago       = MagoBuilder.Novo().Construir();
            var  ataqueBase = mago.inteligencia * mago.level;
            var  ataque     = mago.Attack();

            Assert.True(ataque > 0);
            Assert.True(ataque >= ataqueBase);
            Assert.True(ataque <= (300 + ataqueBase));
        }
    void Start()
    {
        HabilitarBotones.particulasActivador   = 0;
        HabilitarBotones.activarParticulaVirus = false;
        this.valorRetornarActivarTexto         = 0;

        this.battleMachine = this.objetoBattleMachine.GetComponent <BattleMachine>();
        this.clasePlayer   = this.playerObject.GetComponent <Player>();
        this.hackerDatos   = this.objetoPlayer.GetComponent <Hacker>();
        this.magoDatos     = this.objetoMago.GetComponent <Mago>();
    }
示例#25
0
 public void Setup()
 {
     ingredientes = new List <int>();
     ingredientes.Add(400);
     ingredientes.Add(400);
     ingredientes.Add(400);
     recetas = new List <Receta>();
     recetas.Add(ingredientes, 3);
     recetas.Add(ingredientes, 3);
     harryPostre = new Mago(recetas);
 }
示例#26
0
 public void Setup()
 {
     ingredientes = new List <int>();
     ingredientes.Add(400);
     ingredientes.Add(400);
     ingredientes.Add(400);
     receta = new List <Receta>();
     receta.Add(new Receta(ingredientes, 3));
     receta.Add(new Receta(ingredientes, 3));
     receta.Add(new Receta(ingredientes, 1));
     HarryPostre = new Mago(receta);
 }
示例#27
0
 public void SetUp()
 {
     this.vara       = new Baston(50, 90, 95);
     this.gucci      = new Tunica(0, 20, 10);
     this.excalibur  = new Espada(40);
     this.gandalf    = new Mago("Gandalf", 10, 20, 40, 60, 25, vara, gucci);
     this.hierro     = new Armadura(5, 3, 20);
     this.gugnir     = new Lanza(30);
     this.gimli      = new Enano("Gimli", 100, 25, 20, 5, excalibur, hierro);
     this.fimbulvetr = new LibroHechizos("Fimbulvetr", 15, 60);
     this.elfi       = new Elfo(20, "Elfi", 25, 50, 40, 60, gugnir, hierro, fimbulvetr);
 }
示例#28
0
    // Use this for initialization
    void Start()
    {
        rgbd = this.GetComponent <Rigidbody2D>();

        Mago mago = GameObject.FindGameObjectWithTag("Mago").GetComponent <Mago>();

        if (!mago.playerDireita)
        {
            velocidade *= -1;
        }

        Destroy(this.gameObject, 0.5F);
    }
示例#29
0
        public void Magos_Pueden_Curarse_A_Si_Mismos()
        {
            // ARRANGE
            Mago mago = new Mago();

            // ACT
            mago.Vida        = 70;
            mago.PoderMagico = 10;
            mago.Curar(mago);

            // ASSERT
            Assert.AreEqual(80, mago.Vida);
        }
示例#30
0
        public void NoRecibeDanioNegativo()
        {
            merlin.Curar();
            merlin.AgregarElemento(vara);
            merlin.AgregarElemento(sombrero);
            Sombrero seleccionador = new Sombrero("Seleccionador");

            merlin.AgregarElemento(seleccionador);
            Mago dumbledore = new Mago("Dumbledore");

            merlin.RecibirAtaque(dumbledore);
            Assert.AreEqual(100, merlin.Vida);
        }
示例#31
0
        static void Main(string[] args)
        {
            String repetir="si";
            do
            {
                Console.WriteLine("El reino necesita nuevos heroes!");
                Console.WriteLine("Desea contratar un Mago, un Guerrero o un Arquero?");
                String tipo = Console.ReadLine();

                if (tipo == "Guerrero")
                {
                    Console.WriteLine("Cual es el nombre del Guerrero?");
                    String nombre = Console.ReadLine();
                    Console.WriteLine("Cual es el genero del Guerrero?");
                    String genero = Console.ReadLine();
                    Guerrero milanor = new Guerrero(nombre, genero);
                    milanor.EstadisticasGuerrero();
                    Enemigo orco = new Enemigo();
                    do
                    {
                        Console.WriteLine("Un enemigo se interpone entre {0} y su reino, Desea que el heroe ataque?(si/no)", nombre);
                        String atacar = Console.ReadLine();
                        if (atacar == "si")
                        {
                            milanor.Atacar();
                            orco.Hp -= milanor.ataque;
                            milanor.Hp -= orco.ataque;
                            Console.WriteLine("El heroe recibio {0} de daño y su enemigo {1} de daño", orco.ataque, milanor.ataque);
                            Console.WriteLine("Vida restante del heroe: {0}\nVida restante del orco: {1}", milanor.Hp, orco.Hp);
                        }
                        else
                        {
                            Console.WriteLine("El heroe recibe {0} de daño por su temor", orco.ataque+10);
                            milanor.Hp -= orco.ataque;
                        }
                    } while (orco.Hp > 0 && milanor.Hp > 0);
                    if (orco.Hp <= 0)
                    {
                        Console.WriteLine("El {0} ha sido derrotado", orco.nombre);
                    }
                    else
                    {
                        Console.WriteLine("{0} ha sido derrotado", milanor.nombre);
                    }
                }
                if (tipo == "Mago")
                {
                    Console.WriteLine("Cual es el nombre del Mago?");
                    String nombre = Console.ReadLine();
                    Console.WriteLine("Cual es el genero del Mago?");
                    String genero = Console.ReadLine();
                    Mago isis = new Mago(nombre, genero);
                    isis.EstadisticasMago();
                    Enemigo orco = new Enemigo();
                    do
                    {
                    Console.WriteLine("Un enemigo se interpone entre {0} y su reino, Desea que el heroe ataque?(si/no)", nombre);
                    String atacar = Console.ReadLine();
                    if (atacar == "si")
                    {
                        isis.Atacar();
                        orco.Hp -= isis.ataque;
                        isis.Hp -= orco.ataque;
                        Console.WriteLine("El heroe recibio {0} de daño y su enemigo {1} de daño", orco.ataque, isis.ataque);
                        Console.WriteLine("Vida restante del heroe: {0}\nVida restante del orco: {1}", isis.Hp, orco.Hp);

                    }
                    else
                    {
                        Console.WriteLine("El heroe recibe {0} de daño por su temor", orco.ataque+10);
                        isis.Hp -= orco.ataque;
                    }
                    } while (orco.Hp > 0 && isis.Hp > 0);
                    if (orco.Hp <= 0)
                    {
                        Console.WriteLine("El {0} ha sido derrotado", orco.nombre);
                    }
                    else
                    {
                        Console.WriteLine("{0} ha sido derrotado", isis.nombre);
                    }
                }
                if (tipo == "Arquero")
                {
                    Console.WriteLine("Cual es el nombre del Arquero?");
                    String nombre = Console.ReadLine();
                    Console.WriteLine("Cual es el genero del Arquero?");
                    String genero = Console.ReadLine();
                    Arquero robinHood = new Arquero(nombre, genero);
                    robinHood.EstadisticasArquero();
                    Enemigo orco = new Enemigo();
                    do
                    {
                        Console.WriteLine("Un enemigo se interpone entre {0} y su reino, Desea que el heroe ataque?(si/no)", nombre);
                        String atacar = Console.ReadLine();
                        if (atacar == "si")
                        {
                            robinHood.Atacar();
                            robinHood.Hp -= orco.ataque;
                            orco.Hp -= robinHood.ataque;
                            Console.WriteLine("El heroe recibio {0} de daño y su enemigo {1} de daño", orco.ataque, robinHood.ataque);
                            Console.WriteLine("Vida restante del heroe: {0}\nVida restante del orco: {1}", robinHood.Hp, orco.Hp);
                        }
                        else
                        {
                            Console.WriteLine("El heroe recibe {0} de daño por su temor",orco.ataque+10);
                            robinHood.Hp -=orco.ataque;
                        }
                    }while(orco.Hp >0 && robinHood.Hp>0 );
                    if(orco.Hp<=0)
                    {
                    Console.WriteLine("El {0} ha sido derrotado",orco.nombre);
                    }
                    else
                    {
                        Console.WriteLine("{0} ha sido derrotado", robinHood.nombre);
                    }

                }
                if (tipo != "Arquero" && tipo != "Guerrero" && tipo != "Mago")
                {
                    Console.WriteLine("El Heroe que solicita no esta disponible");
                }
                Console.WriteLine("Desea jugar de nuevo?(si/no)");
                repetir = Console.ReadLine();
            } while (repetir == "si");
        }