Accueil­FAQ­Rechercher­S'enregistrer­Membres­Groupes­Connexion
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 Ennemi reculant lors d'un contact avec un autre objet

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
kimerafusion
Possedé par Mark Overmars
Possedé par Mark Overmars


Masculin 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

MessageSujet: 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 ev10 :
Code:
t = 0

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 ( ev100 ):
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 ( ev20 ) : 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!
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://kimerafusion.dixkey.com/
 

Ennemi reculant lors d'un contact avec un autre objet

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous pouvez répondre aux sujets dans ce forum
Game Maker Zone :: Zone : Game Maker :: Game Maker - Scripts / Exemples / Tutoriaux :: GM - Tutoriaux-
Poster un nouveau sujet   Répondre au sujet