par
achaab » 24 juil. 2014, 01:51
Bonjour à tous,
Je viens de créer un script me permettant de réaliser toutes les combinaisons possibles d'équipements pour un jeu vidéo (par exemple quelle arme va le mieux avec quel chapeau, avec quel bouclier, etc). En même temps que je fais les multiples comparaisons, j'ai intégré une petite formule mathématiques qui me permet de voir pour chaque combinaison d'équipement, le dommage par seconde (DPS).
Maintenant, je souhaiterais filtrer les résultats obtenus (car il y en a un paquet vu que j'ai beaucoup de combinaisons possibles), pour n'afficher que les combinaisons avec le meilleur DPS.
Pour cela, j'ai voulu utiliser la fonction max() mais sans succès, j'obtiens à chaque fois le message d'erreur :
Warning: Wrong parameter count for max() in xxxxxxxxxxx
J'ai d'abord cru que ça venait du fait que mes chiffres étaient à virgule ou trop grand, mais le problème reste le même si je mets un round(), sans parler du fait que si j'inscris manuellement les chiffres dans un max, ça fonctionne.
Je me dit que le soucis vient au niveau du format des données, mais ne je sais pas trop quoi lui donner, ni comment faire. Quelqu'un aurait une idée ?
Au cas ou :
- Si je fais un var_dump sur ma variable DPS, j'obtiens ceci :
- Si je fais un echo sur ma variable DPS, j'obtiens ceci :
- Le fichier complet (assez brute pour le moment) :
http://achaab77.free.fr/test.zip
- La démo (sur cette page, j'ai édité manuellement la valeur du max dps) :
http://achaab77.free.fr/test.php
Par avance, je remercie tous les intervenants.