Esempio n. 1
0
 public static void GuardarPersonaje(Protagonista usuario)
 {
     using (Stream stream = File.Create(JugadorSettingsFile))
     {
         XmlSerializer ser = new XmlSerializer(usuario.GetType());
         ser.Serialize(stream, usuario);
     }
 }
Esempio n. 2
0
        public void Habilidad(Protagonista p)
        {
            Random r        = new Random();
            Random s        = new Random();
            int    tipo     = r.Next(1, 2);
            int    potencia = r.Next(2, 4);

            if (tipo == 1)
            {
                if ((ClaseFisica == ClaseFisicaEntidad.Arco && p.ClaseFisica == ClaseFisicaEntidad.Espada) ||
                    (ClaseFisica == ClaseFisicaEntidad.Espada && p.ClaseFisica == ClaseFisicaEntidad.Lanza) ||
                    (ClaseFisica == ClaseFisicaEntidad.Lanza && p.ClaseFisica == ClaseFisicaEntidad.Arco))
                {
                    p.Salud -= (Ataque * 2) + (potencia * Nivel);
                }
                else if ((ClaseFisica == ClaseFisicaEntidad.Espada && p.ClaseFisica == ClaseFisicaEntidad.Arco) ||
                         (ClaseFisica == ClaseFisicaEntidad.Lanza && p.ClaseFisica == ClaseFisicaEntidad.Espada) ||
                         (ClaseFisica == ClaseFisicaEntidad.Arco && p.ClaseFisica == ClaseFisicaEntidad.Lanza))
                {
                    p.Salud -= (Ataque / 2) + (potencia * Nivel);
                }
                else if (ClaseFisica == p.ClaseFisica)
                {
                    p.Salud -= Ataque + (potencia * Nivel);
                }
            }
            else if (tipo == 2)
            {
                if ((ClaseMagica == ClaseMagicaEntidad.Agua && p.ClaseMagica == ClaseMagicaEntidad.Fuego) ||
                    (ClaseMagica == ClaseMagicaEntidad.Fuego && p.ClaseMagica == ClaseMagicaEntidad.Planta) ||
                    (ClaseMagica == ClaseMagicaEntidad.Planta && p.ClaseMagica == ClaseMagicaEntidad.Agua))
                {
                    p.Salud -= (Ataque * 2) + (potencia * Nivel);
                }
                else if ((ClaseMagica == ClaseMagicaEntidad.Fuego && p.ClaseMagica == ClaseMagicaEntidad.Agua) ||
                         (ClaseMagica == ClaseMagicaEntidad.Planta && p.ClaseMagica == ClaseMagicaEntidad.Fuego) ||
                         (ClaseMagica == ClaseMagicaEntidad.Agua && p.ClaseMagica == ClaseMagicaEntidad.Planta))
                {
                    p.Salud -= (Ataque / 2) + (potencia * Nivel);
                }
                else if (ClaseMagica == p.ClaseMagica)
                {
                    p.Salud -= Ataque + (potencia * p.Nivel);
                }
            }
        }
Esempio n. 3
0
 public SpritePersonaje(Protagonista p, double altoe, double anchoe)
 {
     dinero      = 0;
     torres      = 0;
     this.mitad  = Math.Min(anchoe, altoe) / 50;
     this.altoe  = altoe;
     this.anchoe = anchoe;
     this.x      = anchoe / 2;
     this.y      = altoe / 2;
     if (p.Genero.ToString() == "Masculino")
     {
         i = Image.FromFile("..\\..\\img\\SpriteMAbj.png");
     }
     else if (p.Genero.ToString() == "Femenino")
     {
         i = Image.FromFile("..\\..\\img\\SpriteFAbj.png");
     }
 }
Esempio n. 4
0
 public void Atacar(Protagonista p)
 {
     if ((ClaseFisica == ClaseFisicaEntidad.Arco && p.ClaseFisica == ClaseFisicaEntidad.Espada) ||
         (ClaseFisica == ClaseFisicaEntidad.Espada && p.ClaseFisica == ClaseFisicaEntidad.Lanza) ||
         (ClaseFisica == ClaseFisicaEntidad.Lanza && p.ClaseFisica == ClaseFisicaEntidad.Arco))
     {
         p.Salud -= Ataque * 2;
     }
     else if ((ClaseFisica == ClaseFisicaEntidad.Espada && p.ClaseFisica == ClaseFisicaEntidad.Arco) ||
              (ClaseFisica == ClaseFisicaEntidad.Lanza && p.ClaseFisica == ClaseFisicaEntidad.Espada) ||
              (ClaseFisica == ClaseFisicaEntidad.Arco && p.ClaseFisica == ClaseFisicaEntidad.Lanza))
     {
         p.Salud -= Ataque / 2;
     }
     else if (ClaseFisica == p.ClaseFisica)
     {
         p.Salud -= Ataque;
     }
 }