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:
est-ce la meilleure façon de faire ou bien y a-t-il plus intelligent / efficace?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 movement.hitTestPoint(fantome.x+fantome.vitesse, y); movement.hitTestPoint(fantome.x-fantome.vitesse, y); movement.hitTestPoint(fantome.x, y+fantome.vitesse); movement.hitTestPoint(fantome.x, y-fantome.vitesse);
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?
Partager