|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2004 Messages : 33 ![]() |
Bonjour,
je viens de démarrer un projet de jeu vidéo pacman, je voudrais que mes fantômes se déplacent le long d'une ligne définie par un MovieClip appelé "movement" afin de déterminer les directions possibles (après c'est l'IA qui tranche) je pense faire un test de collision pour chaque direction: Code :
Edit: Je commence à voir les premiers problèmes de cette approche: - Comment détecter les intersections? Supposons que mon fantôme ait une vitesse de 4, et qu'il y a une intersection à 3 pixel de son emplacement actuel. Il va se déplacer et passer l'intersection sans jamais se rendre compte qu'il y en a une. - Comment détecter les coudes? supposons que mon même fantôme est à 1px d'un coude. qui ensuite descend. il devrait donc normalement prendre comme position suivante x+1, y+3 comment faire? |
||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : mai 2006 Messages : 1 294 ![]() |
salut,
je vois pas le hitTest comme la meilleur solution, je verrais a la place une simple condition sur x ou y avec une marge de 10/15px (suivant case grille) aux intersections ... et la tu prends en compte la derniere touche enfoncé évidemment le niveau doit être créée et basé sur une grille le pacman + fantômes ont toujours la même vitesse, donc ca simplifie les calculs ------ la meilleur soluce pour le déplacement serait surement de stocker les touches enfoncés, si la touche gauche est la derniere enfoncé alors au prochain croisement -> virer a gauche ca evitera les problemes de tous les pacman en flash ou il est difficile de changer de direction si on appuie pas sur la touche au bon moment
__________________
Le plus grand arbre est né d'une graine menue, une tour de neuf étages est partie d'une poignée de terre. Mon blog : http://web.codeur.free.fr |
|
00
|
|
|
#3 | |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2004 Messages : 33 ![]() |
Citation:
Je vais donc plutôt opter pour un système de waypoints et utiliser une couche "collision" composée de tuiles de taille fixe. Pour le déplacement de pacman, effectivement j'étais déjà conscient du problème (je me suis pas encore occupé de lui) mais merci pour le tuyau :-) Si ça peut intéresser, pour l'IA des fantômes j'ai utilisé le design pattern "behavior" et ça fonctionne pas mal du tout. Comme ça je peux dynamiquement changer l'implémentation de leur fonction move(). Quand j'aurai fini mon implémentation je posterai tout ça sur le forum. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com