kimerafusion Possedé par Mark Overmars


Nombre de messages: 1622 Programme utilisé (Gm/RmXp/...): gamemaker 7.0 pro, code::blocks, adobe dreamweaver, gnu-gcc Etudes: futur ingénieur logiciel (j'aimerais bien bosser sur de la nanotechnologie, biotechnologie ou autres), seconde GT Loisirs: jeux-vidéos - programmation (C/C++, Qt, SDL) Date d'inscription: 14/10/2008
 | Sujet: Ennemi reculant lors d'un contact avec un autre objet Dim 21 Juin - 19:21 | |
| Je poste pour vous faire un tutoriel pour fabriquer un ennemi qui recule lors d'un contact avec un autre objet, mais s'il est proche de cet objet, il se rapproche de lui. Vous verrez ce que ça fait quand je sortirai mon jeu Parabot. Donc voici ce qu'il faut faire : On initialise la variable 't' dans l'event  : Dans l'event step, si t est différent de zéro et si l'ennemi est proche de l'objet, il se rapproche de lui, dans l'event step ( ):
| Code: | if t != -1 { if distance_to_object(Player) < 100 && distance_to_object(Player) > 5 { move_towards_point(Player.x,Player.y,3) } } |
Maintenant, toujours dans notre event step, si on est assez loin du joueur, t retourne à sa valeur initiale (0) :
| Code: | if distance_to_object(Player) > 100 { t = 0 } |
Et dans l'event collision avec l'objet ( ) : t passe à -1 car il y a eu collision, et l'ennemi recule très rapidement :
| Code: | t = -1 hspeed = -(sign(hspeed))*5 //Merci à celui qui a répondu à mon problème  vspeed = -(sign(vspeed))*5 |
Voilà! Votre ennemi s'approche du joueur s'il est à une distance de lui inférieure à 100 pixels, et dès qu'il le touche, il recule vite! |
|