public static void GuardarPersonaje(Protagonista usuario) { using (Stream stream = File.Create(JugadorSettingsFile)) { XmlSerializer ser = new XmlSerializer(usuario.GetType()); ser.Serialize(stream, usuario); } }
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); } } }
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"); } }
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; } }