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 :
-> J'appelle cette méthode en lui affectant : $perso->winExperience(200) par exemple;
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 */ } }
La boucle tourne à l'infini qu'est ce qui ne va pas ?
Partager