Salut à tous !
Alors voila mon problème, je commence tout juste a dévelloper un jeu et j'ai un petit problème : quel est le calcul à faire pour que la production des batiments baisse ou atteigne 0 si je n'ai pas assez d'énergie ?
Pour le calcul de la consomation et de la prod j'ai fait ça :
Consommation d'un batiments :
Mon problème est que je ne sais pas quels calculs faire pour mettre en relation énergie et production, j'avais pensé a quelquechose du style :
Si (consomation > production)
|-> consomation réelle du batiment = consommation normale - (energie manquante / nombre de batiments construits demandant de l'énergie)
puis
production réelle = production normale * (conso réelle / conso normale)
mais le problème c'est que si on a un batiment qui consomme 1000, un autre 500 et que l'on a que 500 d'énergie dispo, le manque sera de 1000, divisé par 2 = 500, et si on enleve 500 d'énergie a chacun ca fait le premier batiment qui a 500/1000 et qui produit a 50%, mais l'autre a 0/500 qui ne produit plus...
Ce que j'aimerais en fait c'est un (ou des) calcul(s) qui permetrait de faire en sorte que lorsqu'on manque d'énergie chaque batiment ait le meme pourcentage de production
-> Dans l'exemple du dessus ca donnerait quelquechose du style
-->Batiment 1 : energie = 333/1000 soit 33% de prod
-->Batiment 2 : energie = 166/500 soit 33% de prod
Merci d'avance pour vos réponses parce que la je vois pas trop...
Alors voila mon problème, je commence tout juste a dévelloper un jeu et j'ai un petit problème : quel est le calcul à faire pour que la production des batiments baisse ou atteigne 0 si je n'ai pas assez d'énergie ?
Pour le calcul de la consomation et de la prod j'ai fait ça :
Consommation d'un batiments :
Citation :$energie_conso = (($conso_batiments*bcpow($coef_prix, ($lvl_batiment-1), 10)))Et pour la production des panneaux solaires :
Citation :$energie_dispo = (($prod_panneaux*bcpow($coef_prod_panneaux, ($lvl_panneaux-1), 10)))Note : les calculs ne sont faits que si les batiments ne sont pas au niveau 0 (sinon ça donnerait quelquechose du style :
Citation :$energie_conso=((50*bcpow(1.5, -1, 10))) = 33.3333333333)
Mon problème est que je ne sais pas quels calculs faire pour mettre en relation énergie et production, j'avais pensé a quelquechose du style :
Si (consomation > production)
|-> consomation réelle du batiment = consommation normale - (energie manquante / nombre de batiments construits demandant de l'énergie)
puis
production réelle = production normale * (conso réelle / conso normale)
mais le problème c'est que si on a un batiment qui consomme 1000, un autre 500 et que l'on a que 500 d'énergie dispo, le manque sera de 1000, divisé par 2 = 500, et si on enleve 500 d'énergie a chacun ca fait le premier batiment qui a 500/1000 et qui produit a 50%, mais l'autre a 0/500 qui ne produit plus...
Ce que j'aimerais en fait c'est un (ou des) calcul(s) qui permetrait de faire en sorte que lorsqu'on manque d'énergie chaque batiment ait le meme pourcentage de production
-> Dans l'exemple du dessus ca donnerait quelquechose du style
-->Batiment 1 : energie = 333/1000 soit 33% de prod
-->Batiment 2 : energie = 166/500 soit 33% de prod
Merci d'avance pour vos réponses parce que la je vois pas trop...