Les membres ayant 30 points peuvent parler sur les canaux annonces, projets et hs du chat.
La shoutbox n'est pas chargée par défaut pour des raisons de performances. Cliquez pour charger.

Forum Casio - Discussions


Index du Forum » Discussions » Déplacement


CrimsonAtom Invité

Déplacement

Posté le 10/01/2018 16:56

Salut tous le monde je suis en train de programmer un jeu de zombies
Et j'ai un problème au niveau du déplacement du zombie
Car je ne sais pas comment faire pour qu'il sois attiré par mon personnage




Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 10/01/2018 17:13 | #


Je n'ai pas le temps de te faire une explication complète, mais voici un article qui peut éventuellement t'interesser
http://www.planet-casio.com/Fr/forums/topic8443-1-%5BTutorial%5D-L-intelligence-Artificielle,-I.A..html

Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Lephenixnoir En ligne Administrateur Points: 24145 Défis: 170 Message

Citer : Posté le 10/01/2018 17:53 | #


Ce qu'il te faut c'est un algorithme dit de pathfinding. Cela consiste à chercher un chemin qui amène ton zombie jusqu'à ton joueur. Selon l'espace dans lequel le jeu a lieu, ça peut aller de la méthode triviale (aller en ligne droite dans la direction du joueur) à des choses élaborées comme Dijkstra ou A*.

Par exemple si ton joueur est en (A, B) et ton zombie en (C, D), la tactique de la ligne droite va déterminer la direction du déplacement et avancer d'une certaine quantité le long de la droite, qui correspond à la vitesse V du zombie.

A-C→E          # Distance totale à parcourir en x
D-B→F          # Distance totale à parcourir en y
V/√(E²+F²)→R   # Facteur de normalisation
R>1⇒R=1        # Pour ne pas passer à travers le joueur
C+E×R→C
D+F×R→D


Ajouté le 11/01/2018 à 14:05 :
J'ai supprimé le doublon. Quelle ironie de voir la question reposée ce matin alors qu'elle avait déjà des réponses hier soir...
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Crimsonatom Hors ligne Membre Points: 5 Défis: 0 Message

Citer : Posté le 11/01/2018 17:08 | #


merci beaucoup je vais enfin finir mon jeu et je pourrais ensuite le publier pour que tous le monde en profite et m'aide a le developper bonne continuation a tous le monde
Lephenixnoir En ligne Administrateur Points: 24145 Défis: 170 Message

Citer : Posté le 11/01/2018 17:14 | #


C'était rapide ! Un petit mot sur la solution adoptée, le niveau de complexité de la recherche de chemin, quelque chose pour aider les suivants qui auront ce problème ?
Mon graphe (24 Mars): (gint#27 ; (Rogue Life || HH2) ; PythonExtra ; serial gint ; Boson X ; ...) || (shoutbox v5 ; v5)
Crimsonatom Hors ligne Membre Points: 5 Défis: 0 Message

Citer : Posté le 11/01/2018 17:28 | #


quand j'ai réfléchis a vos réponses je me suis dit qu'en fait c’était tout simple
Dark storm En ligne Labélisateur Points: 11631 Défis: 176 Message

Citer : Posté le 12/01/2018 04:42 | #


À partir du moment où t'as pas trop d'obstacles entre toi le zombie, ouais, c'est pas trop compliqué
Finir est souvent bien plus difficile que commencer. — Jack Beauregard
Crimsonatom Hors ligne Membre Points: 5 Défis: 0 Message

Citer : Posté le 12/01/2018 18:40 | #


non j'avais pas mit d'obstacles pour pouvoir tirer sur les zombies

LienAjouter une imageAjouter une vidéoAjouter un lien vers un profilAjouter du codeCiterAjouter un spoiler(texte affichable/masquable par un clic)Ajouter une barre de progressionItaliqueGrasSoulignéAfficher du texte barréCentréJustifiéPlus petitPlus grandPlus de smileys !
Cliquez pour épingler Cliquez pour détacher Cliquez pour fermer
Alignement de l'image: Redimensionnement de l'image (en pixel):
Afficher la liste des membres
:bow: :cool: :good: :love: ^^
:omg: :fusil: :aie: :argh: :mdr:
:boulet2: :thx: :champ: :whistle: :bounce:
valider
 :)  ;)  :D  :p
 :lol:  8)  :(  :@
 0_0  :oops:  :grr:  :E
 :O  :sry:  :mmm:  :waza:
 :'(  :here:  ^^  >:)

Σ π θ ± α β γ δ Δ σ λ
Veuillez donner la réponse en chiffre
Vous devez activer le Javascript dans votre navigateur pour pouvoir valider ce formulaire.

Si vous n'avez pas volontairement désactivé cette fonctionnalité de votre navigateur, il s'agit probablement d'un bug : contactez l'équipe de Planète Casio.

Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 113 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements

Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd