Ressources (qu'en pensez-vous)? - 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 : Ressources (qu'en pensez-vous)? (/showthread.php?tid=4434) |
RE: Ressources (qu'en pensez-vous)? - QuentinC - 16-11-2009 Je demandais ça aussi parce que de mon côté, je prévois de faire que le nombre d'unités produisantes augmente exponentiellement (dans la réserve de capacité disponible évidemment) avec le temps. Du coup j'ai du mal à voir l'avantage qu'il peut y avoir à faire le calcul côté SQL par rapport à le faire en php dans ce cas précis. RE: Ressources (qu'en pensez-vous)? - Zamentur - 16-11-2009 Ben si çà marche, il suffit de mettre à jour la formule de vitesse/accélération dans la base. Exemple: on a une progression de base linéaire:ressource=nb_ressource+vitesse*(temps-temps_dernier_changement) on a une technologie qui elle permet une progression exponentiel: ressource=a*e^(b*(temps-temps_dernier_changement)) ou a et b les réglages de progression rien ne nous empêche d'imaginer une table: ressource(#(id_joueur, type), nb_ressource, timestamp, vitesse, a , b) Donc juste un rajout de a et b... Ensuite il suffit juste de changer la vue et le tour et jouer avec ma méthode on ne touche même pas au code php! Code PHP :
NB: ici je ne prend pas en compte la mise à jour par javascript ou analogue qui aurait pour but de mettre à jour l'affichage en temps réel, mais c'est tout à fait faisable. Attention toutefois à faire des requêtes régulière de vérification, pour s'assurer qu'il n'y a pas eu d'évènement indépendant des actions du joueur( le fameux cas du vol)... Mais comme le dit Anthor au pire à chaque action on repart sur le bon pied. RE: Ressources (qu'en pensez-vous)? - QuentinC - 17-11-2009 Merci. Donc en gros tu mets juste à jour la formule. Question sur tes vues : on utilise une vue exactement de la même façon qu'une table normale ? Parce que ça aussi ça m'intrigue. RE: Ressources (qu'en pensez-vous)? - NicoMSEvent - 17-11-2009 (17-11-2009, 06:57 AM)QuentinC a écrit : Question sur tes vues : on utilise une vue exactement de la même façon qu'une table normale ? Parce que ça aussi ça m'intrigue. L'utilisation d'une table : SELECT * FROM ma_table; Creation d'une vue : CREATE VIEW ma_vue AS SELECT * FROM ma_table Utilisation d'une vue SELECT * FROM ma_vue L'utilisation de la vue est l'équivalent de ceci: SELECT * FROM (SELECT * FROM ma_table) AS ma_vue En bref, l'utilisation d'une vue ou d'une table DANS UN SELECT est la même RE: Ressources (qu'en pensez-vous)? - Zamentur - 19-11-2009 Ça marche pour la lecture pour l'écriture dans une vue c'est un peu plus complexe, car çà ne marche pas dans tout les cas, autrement dit il vaut mieux écrire dans la table et lire dans la vue |