Bonsoir,

Je dispose d'un personnage, je souhaites lui mettre une limite de 100 en expérience, atteint cette limite, l'expérience revient à 0 et son niveau augmente, seulement je n'arrive pas à faire une boucle qui est censée faire cela, je m'explique :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public function winExperience($experienceWin)
    {
        $this->_experience += $experienceWin;
 
        while($this->_experience >= 100)
        {
            $this->_level++;
            $this->_strength += 5;
            $this->_damage += $this->_strength + 2;
            $this->_experience = ($experienceWin - 100); /* Si mon xp est 150 -> Alors $this->_experience doit prendre (150-100 = 50) 50 étant plus petit que 100 il ne doit plus refaire la boucle */
        }
    }
-> J'appelle cette méthode en lui affectant : $perso->winExperience(200) par exemple;

La boucle tourne à l'infini qu'est ce qui ne va pas ?