|
|
| Auteur | Message |
|---|
Gamemaker Maitre absolu adjoint


Inscrit le : 30 Juin 2006 Messages : 604 Programme utilisé (Gm/RmXp/...) : GM6.1 Lite -7.0 Lite, Claris HomePage 3.0
 | Sujet: Collisions en GML Mar 15 Juil - 21:58 | |
| Salut,
C'est probablement une question assez bête, mais comment faire pour faire comme j'écris moi (ce qui n'est pas bon):
| Code: | if object_amos collision with solid; { motion_set(0,0); }
|
Je réussi à faire ça en D&D, mais pour chaque objet et c'est long et inutile. Comment dire: Si objet_amos (le perso) entre en collision avec un objet solide, il s'arrête.
Il y a une commande qui manque, pour désigner les objets solides...
Merci,
A+ _________________
 Demande d'aide à plusieurs membres.Programmation: |||||||||||||||||||||||| Sprites [Persos]: Terminé!Sprites [Lieux]: |||||||||||||||||||||||||||| Musiques : |||||||||||||||||||||||||| Sons: |||||||||  |
|
 | |
Cellendhyll Timide


 Age : 18 Inscrit le : 08 Juil 2008 Messages : 32 Etudes : Elève à UTC (école d'ingénieur)
 | Sujet: Re: Collisions en GML Mar 15 Juil - 22:54 | |
| J'avais le même problème que toi, mais on ne m'a pas dit comment désigner les objets solides... A part "solid", on m'a dit qu'il n'y avait rien d'autre... Utilise donc la fonction "parent" pour désigner un groupe d'objet, ça ira plus vite que de nommer chaque object.  |
|
 | |
bibi31 Pro


 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
 | Sujet: Re: Collisions en GML Mar 15 Juil - 22:56 | |
| a mai oui c'est fastoche (non pas ke tu sois nul mais qqun a deja poser cette question ) tu utilise la fonction place free et tu coche NOT et ensuit tu met le carré au milieu des fleches
en GML je crois que ca donne
if place_free(x+ou- ?,y+ou- ?)=false motion_set(0,0)
EDIT:tu m'as pris d'avance _________________

 |
|
 | |
Gamemaker Maitre absolu adjoint


Inscrit le : 30 Juin 2006 Messages : 604 Programme utilisé (Gm/RmXp/...) : GM6.1 Lite -7.0 Lite, Claris HomePage 3.0
 | Sujet: Re: Collisions en GML Mar 15 Juil - 22:57 | |
| Être parent avec quoi? EDIT: Merci Bibi31, je vais essayer je t'informerai des changements. _________________
 Demande d'aide à plusieurs membres.Programmation: |||||||||||||||||||||||| Sprites [Persos]: Terminé!Sprites [Lieux]: |||||||||||||||||||||||||||| Musiques : |||||||||||||||||||||||||| Sons: |||||||||  |
|
 | |
Cellendhyll Timide


 Age : 18 Inscrit le : 08 Juil 2008 Messages : 32 Etudes : Elève à UTC (école d'ingénieur)
 | Sujet: Re: Collisions en GML Mar 15 Juil - 23:17 | |
| Tu mets par exemple un object "obstacle" en rentrant ta ligne code de collision pour cet objet, et ensuite, tous les objets que tu veux mettre en solid, tu les mets en parent avec l'objet "obstacle", ce qui fait que quandv dans ta ligne code de collition, tu écrits "obstacle", tu désignes aussi tous ses parents.
Mais essaye aussi la méthode de Bibi31. Je ne l'ai pas testée, mais elle est certainement plus propre que la mienne. |
|
 | |
Fireranger Maitre absolu adjoint

 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
 | |
 | |
D-z Possedé par Mark Overmars


 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
 | Sujet: Re: Collisions en GML Jeu 17 Juil - 17:13 | |
| | Code: | if place_meeting(x,y,objet) {... } |
_________________

| Spoiler: | | | <embed src="http://www.doodie.com/manage_anger1.swf" loop="true" scale="noborder" menu="false" bgcolor="#000000" quality="best" pluginspage="http://www.macromedia.com/shockwave/download" width="750" border="0" height="500">
|
|
|
 | |
Gamemaker Maitre absolu adjoint


Inscrit le : 30 Juin 2006 Messages : 604 Programme utilisé (Gm/RmXp/...) : GM6.1 Lite -7.0 Lite, Claris HomePage 3.0
 | Sujet: Re: Collisions en GML Jeu 17 Juil - 17:34 | |
| Pour x et y, dois-je mettre les coordonnées de l'objet ou l'héros? Même chose pour objet, c'est par exemple une table ou le héros? _________________
 Demande d'aide à plusieurs membres.Programmation: |||||||||||||||||||||||| Sprites [Persos]: Terminé!Sprites [Lieux]: |||||||||||||||||||||||||||| Musiques : |||||||||||||||||||||||||| Sons: |||||||||  |
|
 | |
D-z Possedé par Mark Overmars


 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
 | |
 | |
Xierra54 Admin - .: el traductor :.


 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
 | Sujet: Re: Collisions en GML Jeu 17 Juil - 21:13 | |
| Gamemaker, lorsque l'on écrit x et y, c'est que l'on se réfère à l'objet courant concerné par l'instruction GM (donc ton héros dans le cas présent) Autrement, on aurait écrit quelque chose comme cela : obstacle_obj.x et obstacle_obj.y ou encore other.x et other.y (l'autre objet concerné dans une situation de collision par exemple) etc.
A+ _________________
|
|
 | |
Gamemaker Maitre absolu adjoint


Inscrit le : 30 Juin 2006 Messages : 604 Programme utilisé (Gm/RmXp/...) : GM6.1 Lite -7.0 Lite, Claris HomePage 3.0
 | Sujet: Re: Collisions en GML Jeu 17 Juil - 23:19 | |
| Donc, ce que j'écrirai (selon moi) serait:
| Code: | if place_meeting(x,y,objec_table_amos) {motion_set(0,0) } |
Dois-je laisser l'objet en Solid?
Merci _________________
 Demande d'aide à plusieurs membres.Programmation: |||||||||||||||||||||||| Sprites [Persos]: Terminé!Sprites [Lieux]: |||||||||||||||||||||||||||| Musiques : |||||||||||||||||||||||||| Sons: |||||||||  |
|
 | |
|