Créer des villages éloignés les uns des autres sur une carte - Version imprimable +- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org) +-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38) +--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51) +--- Sujet : Créer des villages éloignés les uns des autres sur une carte (/showthread.php?tid=3471) |
Créer des villages éloignés les uns des autres sur une carte - oualala - 23-12-2008 J'ai une map elle fait 0 x au minimum et infini maximum, pareil pour y. Sur cette map je créé un village à 9 cases lors de l'inscription. Chaque village doit être séparé d'au minimum 2 cases. C'est-à-dire que 2 villages prennent 8 cases de large si il sont en large(3*2+2). Ils sont séparés de 6 cases en partant de leur milieu. Moi j'ai pensé à faire une variable minx et maxx, pareil pour y. Je prends un nombre au hasard pour les deux, mais bon, j'ai vite abandonné car bon, c'est pas super, super... Auriez-vous une solution pour m'aider? Merci d'avance PS: pour les champs dans la BDD, vous pouvez inventé si vous en avez besoin RE: Créer des villages éloignés les uns des autres sur une carte - horexas - 23-12-2008 J'y ai déja réfléchis pour un village qui occupe une cases sur une map allant de moins l'infini a plus l'infini en x et y mais je vais le faire de 0 a plus l'infini en x et y. Pour avoir un positionnement bien répartit j'avais procédé comme cecirand est un créateur de variable aléatoire entre deux chiffres) Code PHP :
Voila j'espere que j'ai pu t'aider... Contacter moi pour toute question a propos de mon script et toute suggestion pour améliorer ce script est la bienvenue ^^ Ce n'est qu'un de mes premiers scipt alors soyez indulgent merci. RE: Créer des villages éloignés les uns des autres sur une carte - Argorate - 23-12-2008 Bonjour, j'interviens apres survol du code: Code PHP :
Code PHP :
Code PHP :
Code PHP :
$posydemonvillage += rand(-5,5); De plus pour des raison d'optimisation, la fonction mt_rand() est plus rapide que rand(), je te conseil donc: $posydemonvillage += mt_rand(-5,5); viloù bonne chance EDIT: je vien de voir que je me suis trompé pour cette ligne là : Code PHP :
RE: Créer des villages éloignés les uns des autres sur une carte - horexas - 23-12-2008 a quoi sert le += pour le rand stp? aussi quand tu dis utilise empty c'est comme ceci? Code PHP :
RE: Créer des villages éloignés les uns des autres sur une carte - Argorate - 23-12-2008 dsl j'ai pas édité assez vite, ici le += ne marche pas, j'avais mal lu le nom de la variable, rajouter un S pour differencier deux variables est assez risqué: confusion possible, tu devrais mettre des nomanclature plus clair. Sinon pour la fonction: if(empty($toto)) renvoit true si $toto est vide, et false sinon donc: if(!empty($toto)) fait l'inverse (true = "pas vide", false sinon) |