JeuWeb - Crée ton jeu par navigateur
[Résolu] Interprétation calcul (PHP) - 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 : [Résolu] Interprétation calcul (PHP) (/showthread.php?tid=7543)

Pages : 1 2


RE: [Résolu] Interprétation calcul (PHP) - Sôbi - 24-12-2015

Je vois que mon sujet fait débat ah ah ! Tongue


Je tiens tout de même à re-spécifié les raisons de ma demande.
Actuellement, sur mon projet nous sommes 3 actifs à le mettre en place.

Moi étant côté développement,
Une autre personne, justement, est sur les formules de combat. Pour le moment en mode Excel.
Une dernière sur le graphisme.

Etant très nul en Maths, je laisse faire mon pote le faire. La problématique est que je vais devoir à chaque mettre à jour les fichiers.
Et je ne veux ni lui donner accès aux codes, qui de toute manière il ne comprendra rien, ni lui donner accès à la base de données. 
Tout ce que je vais lui fournir à lui, c'est une liste pré-définis de variable.
Certes, s'il veut une nouvelle variable, je vais devoir le faire et taper dans le code + BDD, mais cela prendra toujours moins de temps que d'aller dans mon code et reprendre chaque ligne pour trouver les formules en questions, modifier etc.

Car du coup, avec l'administration des contenus de chaque variable, il pourra tout faire de lui même. 
Par exemple, si il se dit : << Mince ! J'ai mis $A + $B alors que c'était une multiplication ... Mince je vais devoir embêter Sôsô... >> bah il aura juste a modifié de lui même la formule par le biais de cette administration.

Et non, le temps de dev' de l'administration de la table/variable me mettra qu'une heure, aller deux heures au grand max. Alors que s'il me dérange constamment je perdrais du temps sur ce que j'étais en train de faire. =D

J'insiste bien sur ce fait : Tout cela n'est que TEMPORAIRE

En effet, dès que les formules sont convenables et bonnes. Je supprimerais TOUT pour le mettre en dur et donc ne plus penser en mal de cette architecture, etc... Wink

Voilà pourquoi je m'intéressais à tout cela Big Grin Et que votre aide, je l'avoue rapide, m'a fortement été utile. Big Grin

Enjoy \o/


RE: [Résolu] Interprétation calcul (PHP) - Xenos - 27-12-2015

Mais si tu ne veux pas lui donner accès aux codes, rien ne t'empêche de lui filer un accès à un dossier "php/monjeu/formules/*" dans lequel il pourra trouver les fichiers PHP des classes décrivant ses formules. Je pense que tu peux lui montrer simplement un pattern de fichier ('l'est pas con je dirai, puisqu'il sait faire des maths!) type:


/**
* Décrit la formule ici
*/
class NomDuFichier implements IFormule {
protected function evalFormula(/* mets tes paramètres ici */) {
return $A + $B * $C;
}
}

Cela te permet de ne pas avoir à mettre en place une archi puante (on est tous d'accord là-dessus Tongue ) et temporaire.
Ne va pas t'embringuer dans des codes d'administration pour un truc de ce style (tu vas perdre du temps pour quedale, voire créer des trous de sécurité partout). A mon avis, tu vas peut-être perdre 2h pour la mise en place, mais tu vas perdre quelques heures de ci de là à mesure qu'il faudra ajouter des nouveaux trucs dans l'administration. Sans compter que, hé, t'es sûr de la fiabilité de cette interface (vis à vis des erreurs que lui peut faire, et des potentiels piratages)?

Si c'est déjà fait et trop tard, bon, tant pis, mais à mon avis, monter des archi temporaires pour les exploser plus tard, c'est perdre du temps. D'autant plus que ton jeu, normalement, doit être évolutif. Alors, dans 6 mois, quand il sera sorti, qu'il tournera et que tu voudras ajouter des trucs qui nécessiteront d'autres formules, cela se passera comment?