JeuWeb - Crée ton jeu par navigateur
augmentation des ressources - 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 : augmentation des ressources (/showthread.php?tid=211)

Pages : 1 2 3


RE: augmentation des ressources - ddlink - 13-09-2006

je ne parle pas du temps restant mais merci pour tes explication,
je parle de l augmentation des ressource

merci


RE: augmentation des ressources - tarul - 13-09-2006

je trouve que c'est la même chose.

par le biais d'un java script tu augmente la ressource toute les secondes*débit de récolte. a chaque rafraissement, de la page tu met a jour la table sql et le javascript. le principe est quasiment le même que mon poste d'avant


RE: augmentation des ressources - joshua - 14-09-2006

je en suis pas d'accord avec toi.
La table sql ne doit etre mise a jour que lors d'une opération "modifiant de manière imprévisible" l'evolution des ressources.

Je m'explique: tu as en cache ou en base ta valeur de ressource a un instant t, ton timestamp lié a cette valeur et ton accroissement dans le temps.
Alors a tout instant la valeur de ressources est:
(timstamp(actuel) - timestamp(sauvegardé))*accroissement +valeur stockée.


nul besoin de mettre cette valeur en base a chaque appel ce qui est très gourmand!
tu ne mets a jour cette valeur que lorsqu'une action comme construire un batiment est réalisée, qui elle modifie ta valeur "par défaut"


RE: augmentation des ressources - ddlink - 14-09-2006

si je te suis...
je fais comment pour stocker en cache?et aussi comment pour afficher l augmentations des ressources?


merci


RE: augmentation des ressources - joshua - 14-09-2006

pour stocker en cache, tu utilise des sessions. Tu utilise php5? tu peux dans ce cas mettere des "objets" en cache avec tous tes paramètres....
Sinon (mais c'est degueu) tu accede uniquement a ta base en lecture a chaque fois que tu veux recuperer les valeurs....
Pour l'affichage: actuellement tu fais un get dans ta base de donnée et tu affiches a l'ecran. bah la, tu feras un get suivi d'une opération mathématique omme indiqué plus haut et tu afficheras ca a l'ecran. C'est tout.


RE: augmentation des ressources - ddlink - 14-09-2006

si j utilise les session et que le membre quitte sa session sans prevenire, son augmentation serai perdu !!!

et pour l affichage, si je fais ca, il y aura une diference que si le membre raffrechie sa page


RE: augmentation des ressources - joshua - 14-09-2006

je repete: on se fout de son augmentation!

si tu augmente de 1 toutes les heures

tu stocke en base la valeur initiale

au bout d'une heure la personne se connecte:
l'ordinateur calcule et trouve 0+1*1heure =1

au bout de deux heures le joueur se reconnecte:
l'ordinateur calcule 0+1*2heures=2
tu n'as pas besoin de sauvegarder 'letat 1 qui ne te sert a rien!!!
s'il se connecte dans 10 heures on calculera 0+1*10=10

par contre s'il construit a un instant un truc qui coute 3, par exemple au bout de 18h, tu reprends le calcul:
0+1*18 - 3 (le cout) = 15
et alors ensuite tu entre seulement la le 15 en base, et c'est ta nouvelle reference.
Au bout d'une heure, ca fera
15+1*1heure =16


je suis clair?


RE: augmentation des ressources - ddlink - 14-09-2006

avec cette idée ,
si on va espionner la personne, alors que le mec ne c'est pas connecter depuis 1semaine, l espionneur aura de fausses info !!!


RE: augmentation des ressources - joshua - 14-09-2006

non car en cas d'espionnage tu applique le meme calcul!!
mais la quantité d'espionnage sera 1000000000* inferieur au nombre de fois ou le gars va cliquer.....


RE: augmentation des ressources - ddlink - 14-09-2006

pourquoi elle sera inferieur?