23-12-2006, 10:11 AM
Cela sert par exemple à créer du code sur des variables dont tu ignores le nom. Par exemple si tu as récupéré les informations sur du code à executé par la fonction eval() et que tu peux avoir plusieurs variables à utiliser, cela permet d'indiquer laquelle est la bonne et donc de rendre plus libre la structure. Pour prendre un exemple inspiré de ce que je connais, dans cardobar, j'ai 72 cartes qui ont toute un effet différent, et que je créé petit à petit (j'en créé encore toutes les semaines). Le problème est qu'il y a plusieurs personnes, dont une n'est pas habituée au php, qui créent ces scripts. Comme ils sont assez simples, ce n'est pas très dur, mais un problème se pose : les variables
Plutôt que de devoir se souvenir de tous les noms de variables que j'utilise dans les scripts, et sachant que je ne veux pas devoir modifier directement le tableau correspondant aux informations du joueur (pour permettre de jouer contre l'ordinateur, parce qu'il faut inverser la personne qui as la carte à ce moment-là), je pourrais mettre la structure suivante :
- Le formulaire contient un champs "variable de dégats" et un champs "variable de pouvoir".
- Les créateurs de cartes mettent par exemple "degats" dans "variable de dégats" et "pouvoir" dans variable de pouvoir.
- Un exemple de script de carte tout bête :
ce qui permet de diminuer de 200 les points de vie de l'ennemi et de 50 ses points de pouvoir.Plutôt que de devoir se souvenir de tous les noms de variables que j'utilise dans les scripts, et sachant que je ne veux pas devoir modifier directement le tableau correspondant aux informations du joueur (pour permettre de jouer contre l'ordinateur, parce qu'il faut inverser la personne qui as la carte à ce moment-là), je pourrais mettre la structure suivante :
- Le formulaire contient un champs "variable de dégats" et un champs "variable de pouvoir".
- Les créateurs de cartes mettent par exemple "degats" dans "variable de dégats" et "pouvoir" dans variable de pouvoir.
- Un exemple de script de carte tout bête :
Code PHP :
<?php
$degats = 200;
$pouvoir = 50;
- Mon script pour utiliser la carte, si $script contient le script ci-dessus, et $var_degat et $var_pouvoir contiennent les deux noms des variables, serait alors celui-ci :
Code PHP :
<?php
eval($script); //Là je récupère les valeures des variables
$ennemi['avie'] -= $$var_degat; //Là j'enlève à l'ennemi (avie contient la vie actuelle) la quantité de vie demandée)
$ennemi['apouv'] -= $$var_pouvoir; //Et là la quantité de pouvoir.