18-10-2007, 03:08 PM
min() et max() sont parfaits pour ça.
À ta place je m'arrêterais à la remarque d'appzer0 : il t'explique que tu ne prends pas le problème par le bon bout. Tu ne dois pas limiter le nombre de dommages infligeables au nombre de points de vie de la cible, mais plutôt redéfinir la notion de mort. Si tu continues sur la voie que tu veux suivre actuellement tu galèreras le jour où tu voudras gérer les effets de zone...
Ce n'est pas au moment de calculer les dégats à infliger ou reçus qu'il faut limiter. L'endroit où je placerais cette limitation serait dans la méthode "perdrePV" ou au lieu de faire "$pv = $pv - $degats" je ferais "$pv = max(0, $pv - $degats)". Ainsi impossible d'avoir des PV négatifs.
À ta place je m'arrêterais à la remarque d'appzer0 : il t'explique que tu ne prends pas le problème par le bon bout. Tu ne dois pas limiter le nombre de dommages infligeables au nombre de points de vie de la cible, mais plutôt redéfinir la notion de mort. Si tu continues sur la voie que tu veux suivre actuellement tu galèreras le jour où tu voudras gérer les effets de zone...
Ce n'est pas au moment de calculer les dégats à infliger ou reçus qu'il faut limiter. L'endroit où je placerais cette limitation serait dans la méthode "perdrePV" ou au lieu de faire "$pv = $pv - $degats" je ferais "$pv = max(0, $pv - $degats)". Ainsi impossible d'avoir des PV négatifs.
Ressources [PHP][MySQL][prototype.js]