Conversation
… la fonction displayPlayers
| 'health' => '100', | ||
| 'strength' => '50') ); | ||
|
|
||
| define('WIZZARD', array( |
| define('WARRIOR', array( | ||
| 'classe' => 'Warrior', | ||
| 'health' => '100', | ||
| 'strength' => '50') ); |
There was a problem hiding this comment.
Hm ! Intéressant ! Je n'avais pas pensé à une solution de ce type qui pourrait être envisageable si on considérait que les valeurs "force", "santé", "mana" soient fixes pour chaque type de personnage (guerrier, magicien).
Là, on souhaiterait pouvoir garder des données variables. Donc ne pas changer autant de choses dans le code finalement.
Juste garder les constantes WARRIOR, WIZARD, STEALTH (THIEF?) en variable simple (= valeur numérique par ex : 1/2/3).
Après, on aura pu garder une partie de votre logique, en ayant des clés de tableaux comme :
min_health
max_health
min_strength
max_strength
...
cela aurait pu permettre de préparer une génération automatique des caractéristiques du personnage en fonction de leur classe tout en gardant certaines "bornes" logiques (ex: un guerrier est souvent plus fort qu'un magicien, etc.)
Mais restons simple pour le moment ;)
| 'y' => 0, | ||
| 'x' => 1, |
There was a problem hiding this comment.
On pourrait réutiliser rand ( ) pour rajouter un peu d'aléatoire mais une bonne idée d'avoir deux clés "x" et "y" 👍
… la fonction displayPlayers