21-02-2013, 04:22 PM
Citation :ben non, l'intérêt des suites, c'est que la formule est ultra simple et ne nécessite pas de calcul récursif :
En ce cas, la suite est exprimée sous forme de fonction: n*(n+1)/2 ou x*(x+1)/2, c'est pareil...
Si tu veux du "facilement assimilable", il suffit de donner la courbe donnant le niveau en fonction de l'expérience: ca tout le monde comprendra très bien, très vite, sans besoin de traduction, et ce même si la formule est hyper-tordue.
@niahoo: oui, mais si on a besoin de calculer l'évolution de l'expérience ou niveau au cours d'un duel qui se déroule en 100 tours, simulés "instantément", là, ca prend un peu plus d etmeps, surtout si y'a 10.000 duels par jour Optimiser un peu, c'est toujours bienvenue, et ca évite de devoir basculer sur des VPS à 100€/an alors qu'on n'est même pas certain de finir son jeu.
Citation :1 + 2 + 3 + 4 + ... + n = n*(n+1)/ 2
ie :
1*2/2 = 1 xp pour avoir le niveau 1
2*3/2 = 3 xp pour avoir le niveau 2 (soit 2 xp pour passer du niveau 1 au niveau 2)
3*4/2 = 6 xp pour avoir le niveau 3 (soit 3 xp pour passer du niveau 2 au niveau 3)
4*5/2 = 10 xp pour avoir le niveau 4 (soit 6 xp pour passer du niveau 3 au niveau 4)
Cela t'oblige quand même à calculer U1..Un, pour savoir dans quel niveau tu te trouves. Une fonction marche "dans l'autre sens": a partir du nombre de points d'xp, on a immédiatement le niveau (sous forme d'un réel, on n'a plus qu'à le tronquer/arrondir suivant les gouts). Dans le cas de ton exemple de suite, la suite définit les intervalles de points d'xp qu'il faut avoir, et il faut donc procéder à un traitement supplémentaire pour savoir dans quel intervalle on se situe. Ca alourdi, et suivant les jeux, cela peut vite faire la différence (je pense à eclerd par exemple, où si on doit faire un calcul lourd pour chacun des... 20 ressources et ce pour chacun des ~20.000 batiments, ca monte très vite...