Eviter de définir des coûts par niveau - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : Eviter de définir des coûts par niveau (/showthread.php?tid=474) |
Eviter de définir des coûts par niveau - barst - 22-11-2006 Dans mon projet, il y a des bâtiments qui coûtent un certain nombre de ressource. Je peux également augmenter le niveau de ce bâtiment. Pour définir les coûts du bâtiment par niveau, je me suis retrouvé confronté à plusieurs problèmes : - fallait-il définir les coûts pour chaque niveau ? - fallait-il avoir un nombre limité ou illimité de niveau ? Je voulais avoir un nombre illimité de niveau mais du coup je ne pouvais plus définir les coûts par niveau ceux-ci étant virtuellement infinis. Il fallait donc qu'il y ait une formule de calcul pour calculer les coûts d'un niveau à l'autre. Ceci supposait donc que je doivent personnaliser ces formules pour chaque bâtiment, or je voulais avoir un seul objet générique pour tous les bâtiments. Il falait donc stocker en base ces informations : - le coût du niveau 1 - la formule de transformation pour passer au niveau N+1 Voici une fonction qui fait ceci : Code PHP :
Et voici une fonction qui me retourne un coût pour le niveau souhaité Code PHP :
Pour finir voici un petit exemple complet à copier-coller et à exécuter pour voir ce qu'il est possible de faire Code PHP :
RE: Eviter de définir des coûts par niveau - Kevin - 26-12-2006 L'aide pour ce tutoriel ce trouve à cette adresse : http://www.jeuweb.org/board/showthread.php?tid=849 |