Version imprimable du sujet
Cliquez ici pour voir ce sujet dans son format original
Forum TourDeJeu > Programmer > Déplacement/tour Dans Un Jdr ?


Ecrit par: Msieurgreg Vendredi 06 Avril 2007 à 17h28

Salutations,

Je suis un newbie total du php mais après avoir passé des heures sur le site du zéro, j'ai réussi à mettre en place un brouillon de jeu avec une carte php.

Je bloque cependant à ce niveau:

*J'ai mis en place en place un formulaire pour que chaque joueur puisse se deplacer sur la carte( N,Ne,No,S ect.) : ok

* la carte est ok en utilisant x,y

mais je ne parviens pas à saisir comment faire pour limiter les nombres de déplacements par tour (ex: 3 cases de moove par tour) ... je ne vois pas du tout d'idée de code simple sur ce point. unsure.gif

Je suppose qu'il faut se servir de timestamp mais je ne sais pas comment bloquer l'envoi d'un ordre par formulaire, de sorte que la saisie ne soit possible qu'une fois par tour ... (là pour l'instant, on peut repeter à l'infini et se ballader partout)


Merci beaucoup d'avance de vos suggestions ... biggrin.gif


(PS: si un programmeteur est interessé pour m'aider à revoir mon brouillon ..)

Ecrit par: LoK Vendredi 06 Avril 2007 à 18h50
Une variable qui compte le nombre de déplacement d'un joueur par tour ? A mon avis tu trouveras pas plus simple, tu incrémentes ta variable à chaque mouvement et tu peux alors contrôler les déplacements de tes joueurs pour chaque tour.

Il te faut ensuite un système qui permettent de remettre cette variable à 0 pour chaque nouveau tour. Après ca dépend comment sont gérés les tours dans ton jeu.

Ecrit par: Msieurgreg Lundi 09 Avril 2007 à 14h17
Merci beaucoup, je vais tenter cette idée. Je n'y avais pas pensé unsure.gif

Ecrit par: Manest Lundi 09 Avril 2007 à 14h48
Tu as forcement une base de données contenant les caractéristiques des joueurs.
Donc à chaque chargement de page, tu vas chercher les info du joueur. Il te suffit de rajouter dans ta base une caractéristique indiquant le nombre de point de mouvement il lui reste.
à chaque mouvement du décrémente la valeur dans la base. Quand il est à 0, tu n'affiche plus le formulaire et dans ta page de réception d'ordre tu contrôles qu'il a bien encore un point de mouvement.

Ecrit par: benjiii34 Samedi 21 Juillet 2007 à 10h18
Oui en gros, je suis peut être long à la détente, mais il suffit d'avoir dans ta base de donné, par exemple PM (point de mouvement) avec la valeur que tu veux 20 par exemple...

Ensuite sur ta carte il faut que chaqu'un de tes case est une valeur de PM, par exemple 2 ! Et quand tu te déplace, tu Udapte la nouvelle position du joueur mais tu retires le coût de déplacement de la case au pm du joueur !

Pour qu'il arrête de se déplacer, par exemple que les flèches autour de lui s'enlève, tu fais une condition,

si les pm sont inférieur à 2 alors
{
on affiche pas les flèches
}
else
{
on affiche le sflèches
}

enfin c'est que des conditions après...

Ecrit par: Ludvig Samedi 21 Juillet 2007 à 10h57
Lundi 09 Avril 2007 13h48
Report Post

QUOTE
Oui en gros, je suis peut être long à la détente,


blink.gif oui on peut t dire ça ^^

Sinon oublie surtout pas de tester Avant le réel déplacement, juste afficher des fleches
ou pas changera rien (tu fais "Back" sur ton navigateur ou refresh par ex).

/Ludvig

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)