Boucle infini - Changer un attribut
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:
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 ?