AccueilFAQRechercherS'enregistrerConnexion
 

Nommer les objets [Résolu]

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Cellendhyll
Timide
Timide


Sexe:Masculin
Age : 18
Inscrit le : 08 Juil 2008
Messages : 32
Etudes : Elève à UTC (école d'ingénieur)

MessageSujet: Nommer les objets [Résolu]   Mar 8 Juil - 11:17

Je voudrais savoir comment renommer en langague GML plusieurs objets avec le même nom, afin de simplifier le codage : par exemple, au lieu de définir à chaque fois les objets "arbre", "rocher" et "maison", les englober sous le même nom "obstacle". Est-ce que c'est au niveau de l'id qu'il faut agir ? Si oui, comment faire pour changer le nom de l'id ?
Voilà, merci d'avance !


Dernière édition par Cellendhyll le Jeu 10 Juil - 13:52, édité 1 fois
Revenir en haut Aller en bas
bibi31
Pro
Pro


Sexe:Masculin
Age : 13
Inscrit le : 12 Mar 2008
Messages : 576
Programme utilisé (Gm/RmXp/...) : adobe flash CS3/game maker 7.0 pro version/gimp2/paint/
Etudes : a part le college rien...
Loisirs : boxe chinoise et ordi

MessageSujet: Re: Nommer les objets [Résolu]   Mar 8 Juil - 11:52

et ben si tu veux que ton objet s'arrete a un obstacle(par exemple)
tu peux utiliser place free(place libre)
si la palce est libre/qu'il n'y a pas d'obstacle
if place_free(x???,y???)
si il y a un obstacle tu mets
if place_free(x???,y???)=false
_________________

Revenir en haut Aller en bas
Cellendhyll
Timide
Timide


Sexe:Masculin
Age : 18
Inscrit le : 08 Juil 2008
Messages : 32
Etudes : Elève à UTC (école d'ingénieur)

MessageSujet: Re: Nommer les objets [Résolu]   Mar 8 Juil - 13:02

Merci de ta réponse, bibi31, mais ce n'est pas exactement ce que je demandais... En fait, je veux que seulement une partie des objets soient des obstacles. En utilisant place free, c'est sur tous les objets que ça s'applique. Ce que je veux faire, c'est au lieu d'écrire "if instance_position(perso.x+hspeed,perso.y+vspeed,arbre) or instance_position(perso.x+hspeed,perso.y+vspeed,rocher) or instance_position(perso.x+hspeed,perso.y+vspeed,maison)...", n'écrire que "instance_position(perso.x+hspeed,perso.y+vspeed,obstacle)", avec les objets "arbre", "rocher" et "maison" stoqués dans "obstacle".
Revenir en haut Aller en bas
dam73
Maitre absolu
Maitre absolu


Sexe:Masculin
Age : 34
Inscrit le : 02 Mar 2006
Messages : 1035
Programme utilisé (Gm/RmXp/...) : Game Maker6.1
Loisirs : Football Manager, RPG , shoot them up, Beat them all, Game Maker

MessageSujet: Re: Nommer les objets [Résolu]   Mar 8 Juil - 13:17

salut,
à tu essayer de renommer les 3 objets rochers, arbre, maison ==> obtacles ??

ou sinon a tu essayer avec la fonction parent ??
_________________

Revenir en haut Aller en bas
Xierra54
Admin - .: el traductor :.
Admin - .: el traductor :.


Sexe:Masculin
Age : 49
Inscrit le : 13 Aoû 2005
Messages : 7902
Programme utilisé (Gm/RmXp/...) : GM (6.1 et 7 enregistrées), Purebasic (démo)
Etudes : Supérieures
Loisirs : ordinateur

MessageSujet: Re: Nommer les objets [Résolu]   Mar 8 Juil - 13:22

Bonjour et bienvenue (n'oublies pas de te présenter dans la section "Présentez-vous")

Ce que tu sembles souhaiter n'est pas possible et pour une raison bien simple. : comment ferais-tu ensuite pour appliquer des actions spécifiques aux arbres, rochers, etc.

A moins que le fait d'utiliser un objet parent te convienne (par exemple obstacle) dans lequel tu définiras tes évènements et tes actions qui seront communs à tous les objets "fils" : arbres, rochers, etc.

Mais il te faut préciser ce que tu souhaites faire exactement avec ces objets.

A+
_________________
Revenir en haut Aller en bas
Cellendhyll
Timide
Timide


Sexe:Masculin
Age : 18
Inscrit le : 08 Juil 2008
Messages : 32
Etudes : Elève à UTC (école d'ingénieur)

MessageSujet: Re: Nommer les objets [Résolu]   Mar 8 Juil - 13:42

Merci pour vos réponses. Je vais étudier plus en détail cette fonction parent que je n'ai pas encore trop eu l'occasion d'utiliser... Ou sinon, y aurait-il une expression servant à définir tous les objets solides ? Quelque chose comme "all.solid" (fonction qui ne marche pas, mais dans l'idée.).
Revenir en haut Aller en bas
Fireranger
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 15
Inscrit le : 22 Nov 2007
Messages : 672
Programme utilisé (Gm/RmXp/...) : Game Maker 7 PRO, Visual Basic 9.0, Visual C++ et Code::Blocks

MessageSujet: Re: Nommer les objets [Résolu]   Mar 8 Juil - 16:42

c'est ... solid ! ^^
Code:
solid
au lieu de all par exemple
_________________
Guten Tag von Deutschland ^^
Revenir en haut Aller en bas
Cellendhyll
Timide
Timide


Sexe:Masculin
Age : 18
Inscrit le : 08 Juil 2008
Messages : 32
Etudes : Elève à UTC (école d'ingénieur)

MessageSujet: Re: Nommer les objets [Résolu]   Mar 8 Juil - 16:50

J'ai déjà essayé, mais ça n'avait pas l'air de marcher... Enfin bon, je me suis mis à la fonction parent, et ça marche très bien. Merci de vos réponses !
Revenir en haut Aller en bas
D-z
Possedé par Mark Overmars
Possedé par Mark Overmars


Sexe:Masculin
Age : 15
Inscrit le : 03 Sep 2005
Messages : 3320
Programme utilisé (Gm/RmXp/...) : GM 6.1 pro ; GM 7.0 pro
Etudes : Seconde
Loisirs : Aïkido, Ordinateur

MessageSujet: Re: Nommer les objets [Résolu]   Jeu 17 Juil - 12:03

Ça sert à rien, mais le bon code est
Code:
all.solid=true

_________________

Spoiler:
 
Revenir en haut Aller en bas

Nommer les objets [Résolu]

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

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Game Maker Zone :: Zone : Game Maker :: Game Maker - Problèmes :: GM - Problèmes avec les bases de Game Maker-