AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  Connexion  

Partagez | 
 

 bonjour

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Legends
Petit bavard
avatar

Messages : 54
Localisation : 28
Projet Actuel : Zakyro
jeu Android

MessageSujet: bonjour   Dim 4 Oct 2015 - 16:45

voila j'ai un petit problèmes j'ai créer un monstre avec un déplacement aléatoire sur la carte
j'aimerais que quand je m'approche avec le héros il me suive mais que le monstre reste dans une certaine zone.
j'ai donc marquer ça:

Monstre:
Create : set alarm0 to 60
alarm0: start moving in direction
           set alarm0  to 60                      voila pour lui faire une direction aleatoire toute les 60 steps

step:
code:
 

et ça pour qui suive le personnage a une certaine distance ce n'ai pas très précis

pourriez vous m'aider a améliorer le code quand le monstre suit le héros et faire rester le monstre dans une zone
Revenir en haut Aller en bas
GDOR1
Très bonne participation
avatar

Messages : 129
Localisation : Chez-moi
Projet Actuel : Warriors Time

MessageSujet: Re: bonjour   Lun 5 Oct 2015 - 11:30

Tu peux restreindre ton monstre à rester dans un cercle autour d'un point assez facilement avec point_distance, tu fais juste :
Code:
if (point_distance(x, y, x du point, y du point) > rayon du cercle) {
/* Là tu fais la même chose que pour suivre le joueur, mais pour revenir au point, c'est-à-dire en remplaçant
obj_joueur.x et obj_joueur.y par les coordonnées du point */
}

Après tu peux aussi l'obliger à rester dans un rectangle en changeant la condition, tu fais :
Code:
if (!(x > x du bord gauche && x < x du bord droit && y > y du bord en haut && y < y du bord en bas)) {
/* La même chose qu'au dessus, pour aller au point que tu veux, tant qu'il est dans le rectangle  */
}

_________________
Ma galerie de jeu:
Pas de jeux terminé...
Revenir en haut Aller en bas
hyper
Utilisateur confirmé: Rang ****
avatar

Messages : 1431

MessageSujet: Re: bonjour   Lun 5 Oct 2015 - 16:07

Ok je vois le titre du sujet... tu crois vraiment que ceux qui auront le même problème de code que toi vont taper "bonjour" dans la barre de recherche ?
Par exemple, "Monstre qui suit le héros à une certaine distance" serait plus adapté. Wink

GDOR1 t'a donné deux solutions en GML, alors si ta zone est de forme circulaire ou rectangulaire tu as le choix. Par contre, si ta zone est en étoile, en hexagone ou en triacontaèdre rhombique tronqué, je te conseilles de faire un tour vers les masks, mais ce cas reste exceptionnel. Smile

Voici quelques éléments de la version française de la documentation de GM qui te seront très utiles :
Une liste de fonctions sur la détection des collisions
Une aide sur les déplacements (contient les très utiles fonctions distance_to_)
Fonctions sur les chemins (si tu veux l'IA ennemie développée)
Et le reste de la doc ^^
Tiens, je te mets aussi la doc en anglais, elle est à jour :p

_________________
côt.
Revenir en haut Aller en bas
https://hyperdev.wordpress.com/
Lucas Godefroy
Nouveau
avatar

Messages : 9
Projet Actuel : Travail sur le premier grand jeu que je mettrais en ligne: DarkFrost.


MessageSujet: Re: bonjour   Lun 5 Oct 2015 - 17:24

Bonjour.
Cette fonctions est utilisé pour un object particulier, mais si on utilise un obet qui va etre présent dans plusieurs endroit comment fait-on s'il vous plait ?
Revenir en haut Aller en bas
hyper
Utilisateur confirmé: Rang ****
avatar

Messages : 1431

MessageSujet: Re: bonjour   Lun 5 Oct 2015 - 17:28

L'objet en général au lieu d'une instance en particulier ?
C'est simple, tu mets tout ton code à généraliser dans cette boucle :
Code:
with( le_nom_de_ton_objet )
{
    //le code
}
Et voilà Smile

_________________
côt.
Revenir en haut Aller en bas
https://hyperdev.wordpress.com/
Lucas Godefroy
Nouveau
avatar

Messages : 9
Projet Actuel : Travail sur le premier grand jeu que je mettrais en ligne: DarkFrost.


MessageSujet: Re: bonjour   Lun 5 Oct 2015 - 18:15

Merci, mais si je fais cela, les énemis vont etre a un seul endroit ^^, et je voudrais qu'il soit a plusieurs endroits.
Apres, j'ai peut-etre mal compris. (je débute avec le GML ^^')
Revenir en haut Aller en bas
Linky439
Utilisateur confirmé: Rang *****
avatar

Messages : 2610
Localisation : Sur le forum du CBNA...ou pas
Projet Actuel : La Galaxie Scellée

MessageSujet: Re: bonjour   Lun 5 Oct 2015 - 20:41

J'ai un peu de mal à voir ton problème Lucas, tu peux nous faire une description un peu plus détaillée ou un schéma ? Smile

_________________
Cliquez pour accéder aux topics dédiés !
   
Revenir en haut Aller en bas
En ligne
Legends
Petit bavard
avatar

Messages : 54
Localisation : 28
Projet Actuel : Zakyro
jeu Android

MessageSujet: Re: bonjour   Mar 6 Oct 2015 - 15:25

merci de m'avoir aider
oui ça marche pour un monstre mais si on a plusieurs même monstre dans la même carte il vont tous revenir tous au même point comment faire pour qu'il est chacun un point de retour a par créer un objet pour chaque monstre je pense que c'est la question de lucas aussi ?
Revenir en haut Aller en bas
GDOR1
Très bonne participation
avatar

Messages : 129
Localisation : Chez-moi
Projet Actuel : Warriors Time

MessageSujet: Re: bonjour   Mar 6 Oct 2015 - 16:11

Il faut juste que tu marques les coordonnées du point dans des variables dans l'évènement de création, et que tu les utilises lors de la création du chemin. Pour en avoir des différentes pour chaque monstre, il faut que tu fasses un évènement de création différent pour chaque instance.

Pour ça, tu vas dans la room avec les monstres, et tu fais Ctrl + clic droit (je crois) sur l'instance, et tu peux faire un évènement de création personnalisé. Après je sais pas si ça marche dans la version de GM que tu utilises.

_________________
Ma galerie de jeu:
Pas de jeux terminé...
Revenir en haut Aller en bas
Lucas Godefroy
Nouveau
avatar

Messages : 9
Projet Actuel : Travail sur le premier grand jeu que je mettrais en ligne: DarkFrost.


MessageSujet: Re: bonjour   Mer 7 Oct 2015 - 14:14

Cela ne fonctionne pas chez moi... l'object sort du rectangle. Vous pouvez m'aidez s'il vous plait ?
Revenir en haut Aller en bas
GDOR1
Très bonne participation
avatar

Messages : 129
Localisation : Chez-moi
Projet Actuel : Warriors Time

MessageSujet: Re: bonjour   Mer 7 Oct 2015 - 17:35

Tu as pensé à changer les bords du rectangle pour qu'ils se situent autour du point ? Tu peux faire ça simplement en remplaçant les bords par nom_de_ta_variable_position_x(ou y) - 200, par exemple, si tu veux que le bord gauche du rectangle soit à 200 pixels à gauche du point où ira le monstre.

_________________
Ma galerie de jeu:
Pas de jeux terminé...
Revenir en haut Aller en bas
Contenu sponsorisé




MessageSujet: Re: bonjour   

Revenir en haut Aller en bas
 
bonjour
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» bonjour a tous les gars du DUFOUR M903
» bonjour
» Hello, bonjour !
» Bonjour je suis nouvelle
» Bien le bonjour à tous

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Développement :: Entraide débutants-
Sauter vers: