Ejemplo n.º 1
0
    public void takeDmgFromTank(int tankDef)
    {
        int degatDefinitif = unite.GetAttaque() + tankDef;

        if (degatDefinitif > unite.GetDefence())
        {
            unite.SetPointDeVie((unite.GetPointDeVie() - unite.GetAttaque() - tankDef) + unite.GetDefence());
        }
    }
Ejemplo n.º 2
0
 public void GainExperience(int nombredXP)
 {
     if (unite.LevelUp(nombredXP))
     {
         unite.SetAttaque(unite.GetAttaque() + Random.Range(2, 5));
         unite.SetDefence(unite.GetDefence() + Random.Range(0, 2));
         unite.SetMaxPointDeVie(unite.GetMaxPointDeVie() + Random.Range(3, 5));
         unite.SetMouvementVitesse(unite.GetMouvemenetVitesse() + Random.Range(2, 4));
         unite.SetVitesseAttaque(unite.GetVitesseAttaque() + Random.Range(2, 5));
     }
 }
Ejemplo n.º 3
0
 public void CopyConstructor(ClassUnite u)
 {
     attaque             = u.GetAttaque();
     maxPointDeVie       = u.GetMaxPointDeVie();
     pointDeVie          = u.GetPointDeVie();
     nom                 = u.GetNom();
     defence             = u.GetDefence();
     vitesseAttaque      = u.GetVitesseAttaque();
     xp                  = u.GetXp();
     mouvementVitesse    = u.GetMouvemenetVitesse();
     level               = u.getLevel();
     xpPourNiveauSuivant = u.GetXpNiveauSuivant();
 }
Ejemplo n.º 4
0
 //fonction qui renvoie les dégats
 public void defenseEpineuse(ScriptMonstre monstre)
 {
     monstre.takeDmgFromTank(unite.GetDefence());
 }