cs_Aaron
Messages postés116Date d'inscriptionlundi 29 juillet 2002StatutMembreDernière intervention19 janvier 2009
-
24 juin 2007 à 02:32
cs_Aaron
Messages postés116Date d'inscriptionlundi 29 juillet 2002StatutMembreDernière intervention19 janvier 2009
-
24 juin 2007 à 18:12
Bonsoir,
Je souhaiterais savoir comment puis-je définir une variable $Level à partir d'une autre variable $XP comprise dans un intervalle.Je voudrais faire en sorte que si 0 < $XP < 1000 -> $Level 1, si 1000 < $XP < 2500 -> $Level 2...
Je vois comment faire avec un if... Mais je suis curieux de savoir s'il existe une autre méthode qui m'épargnerait justement d'écrire 30 if...
Peut-être avec un switch ? ... J'ai aussi pensé à une suite géométrique mais je ne sais pas trop comment écrire cela... Et je suppose que de toute façon cela doit être plus compliqué...
dvdstory
Messages postés192Date d'inscriptiondimanche 23 janvier 2005StatutMembreDernière intervention10 août 2009 24 juin 2007 à 07:45
Non je vois pas d'autre solution, mais je suis étonné que tu arrive a 30 if,
est-ce que tes au courrant que l'on peut mettre plusieur condition dans un if ?
if ( $XP <= 1000 AND $XP >= 0 ) {
fait ce que tu ve
}
Mais sinon tu pe utiliser une formule mathématique
$XP / 1000 = $Level;
$Level = floor($Level);
Tout les 1000 Xp, le user gagne un level
et on arrondie le résultat à truc inférrieure pour que 5645 / 1000 = 5,654
floor(5,654) = 5
faut encore mettre un param dans floor pour choisir l'unité de l'arrondie inférieure.
Si tu ve que plus le niveau est élevé, plus il est dur d'obtenir un level supplémentaire tu pe utiliser des fonction au carré par exemple ou plien d'autre truc mathématique dispo dans php, ou programme les toi meme si ce que tu ve n'est pas dispo.
Renseigne toi sur toutes les fonction mathématique dispo dans php, y 'en a un packet, logarithme et autre.