JeuWeb - Crée ton jeu par navigateur
Se déplacer sur une case adjacente à l'objet - 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 : Se déplacer sur une case adjacente à l'objet (/showthread.php?tid=4603)



Se déplacer sur une case adjacente à l'objet - Bananutz - 24-02-2010

Bonjour,

Je suis en train de coder une map de 22x x 22y cases sur laquelle les ennemis contrôles par le programme se déplace lorsqu'ils détectent un joueur.

En fait, je calcule le nombre de déplacement à effectuer jusqu'à la case cible (la ou se trouve le joueur).
Je souhaiterais que l'ennemi soit adjacent au joueur depuis la direction par laquelle il arrive. Étant donné que je réalise mon déplacement en un seul calcul et que je ne vérifie pas si le joueur est adjacent à chaque fois que je franchit une case, quelle serait la meilleure solution pour retrouver l'ennemi adjacent en un seul calcul ?


RE: Se déplacer sur une case adjacente à l'objet - My Hotel - 24-02-2010

Alors déjà j'ai pas bien compris l'énoncé du problème, désolé Wink

Mais vu que les monstres sont contrôlés par l'ordinateur, pourquoi tu ne les ferais pas tricher? Je veux dire, pas la peine qu'ils se déplacent case par case, comme un joueur.

Après, je sais pas si ça réponds, bye Smile


RE: Se déplacer sur une case adjacente à l'objet - Vorkosigan - 24-02-2010

C'est a vrai dire assez simple. Il te faut calculer un pseudo vecteur de direction entre le monstre et ton joueur :
- est ce que ton joueur est au dessous / au dessus du monstre
- est ce qu'il est a gauche / a droite
Et en fonction de ces reponses tu determineras la case ou il doit arriver.

ex : le monstre est au dessus du joueur a gauche... il apparaitra dans la case adjacente au joueur au dessus a gauche.


RE: Se déplacer sur une case adjacente à l'objet - Bananutz - 24-02-2010

(24-02-2010, 04:12 PM)Vorkosigan a écrit : C'est a vrai dire assez simple. Il te faut calculer un pseudo vecteur de direction entre le monstre et ton joueur :
- est ce que ton joueur est au dessous / au dessus du monstre
- est ce qu'il est a gauche / a droite
Et en fonction de ces reponses tu determineras la case ou il doit arriver.

ex : le monstre est au dessus du joueur a gauche... il apparaitra dans la case adjacente au joueur au dessus a gauche.

Eh ben voilà, merci Vork ! :good: