27-12-2015, 10:00 PM
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:
Cela te permet de ne pas avoir à mettre en place une archi puante (on est tous d'accord là-dessus
) 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?
/**
* 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 Tongue](https://jeuweb.org/images/smilies/tongue.png)
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?