13-12-2011, 09:22 PM
Salut,
Ton code n'est pas assez bien organisé. Essaie de le découper en plein de fonction qui ont chacune un rôle précis et unique (chaque tache est remplie par une seule fonction, chaque fonction ne remplit qu'une tache).
Tu y verras plus clair (nous aussi).
Au lieu de faire $nombre = mt_rand() et une série de if/elseif/elseif/elseif dans une boucle, ce qui est long, essaie plutot de mettre tes terrains dans un array et d'utiliser array_rand.Si tu veux donner plus de chances à un type de terrain de sortir, tu peux trouver une solution simple sur ce post : http://www.jeuweb.org/showthread.php?tid...6#pid99386
Ensuite, les remarques concernant les requêtes sur un post précédent s'ajoutent à ce que je propose, ce n'est pas au choix
Pour finir, si c'est toujours long, ou non mais que tu veux pouvoir optimiser, tu pourrais lancer la génération de 200 cartes et les stocker en fichier ou bese de données de façon légère et ensuite tu n'auras qu'à les ressortir au besoin sans devoir les regénérer. Tu peux en regénérer de temps en temps, en gardant ou pas les anciennes.