AccueilFAQRechercherS'enregistrerConnexion
 

si l'objet est à droite...

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2, 3  Suivante
AuteurMessage
Liang
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 16
Inscrit le : 28 Fév 2007
Messages : 764
Programme utilisé (Gm/RmXp/...) : Game Maker 6.1 register (merci à quelqu'un !!), RPG Maker, Photoshop (un peu).
Etudes : --
Loisirs : Guitare, Game maker, assez fan de DotA en ce moment ^^

MessageSujet: si l'objet est à droite...   Ven 29 Juin - 18:20

Y a-t-il une commande en code ou en D&D qui permette de dire : si l'objet 1 est à droite à moins de 100pixels, alors...

si l'objet 1 est à gauche à moins de 100pixels, alors...

Merci d'avance,
Liang
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: si l'objet est à droite...   Ven 29 Juin - 18:23

Sur la même ligne :

if position_meeting(x-100,y,objet1)
if position_meeting(x+100,y,objet1)

Sur plusieurs hauteurs :

if x-objet1.x<100
if objet1.x-x<100
_________________

Spoiler:
 
Revenir en haut Aller en bas
Liang
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 16
Inscrit le : 28 Fév 2007
Messages : 764
Programme utilisé (Gm/RmXp/...) : Game Maker 6.1 register (merci à quelqu'un !!), RPG Maker, Photoshop (un peu).
Etudes : --
Loisirs : Guitare, Game maker, assez fan de DotA en ce moment ^^

MessageSujet: Re: si l'objet est à droite...   Ven 29 Juin - 18:39

Merci D-z, mais là, tu veux dire :

si le x de l'objet1 est à moins de 100x du x de l'objet2 (celui dans lequel on fait le code), alors, ça fait une action, c'est bien ça ?
C'est un endroit précis, par rapport à l'objet, non ?

Moi, je voudrai un truc du genre if distance_to_object(objet1)<150x.
Peut-on dire ça ? Si non, comment le dire autrement en ayant un rapport gauche/droite.
Revenir en haut Aller en bas
DocN@c
Habitué
Habitué


Sexe:Masculin
Age : 19
Inscrit le : 29 Mai 2007
Messages : 299
Programme utilisé (Gm/RmXp/...) : Game Maker 5, 6 et 7
Etudes : Informatique (FAC)
Loisirs : Judo Programmation

MessageSujet: Re: si l'objet est à droite...   Ven 29 Juin - 19:04

tu peut essayer de verifier l'angle entre les deux : point_direction(x1,y1,x2,y2)
_________________
Le Docteur
"Soyez réaliste, demandez l'impossible"
Tant que vous vous souviendrez de moi, je serais immortel.
Revenir en haut Aller en bas
Morb
Possedé par Mark Overmars
Possedé par Mark Overmars


Sexe:Masculin
Age : 20
Inscrit le : 26 Juin 2007
Messages : 1128
Programme utilisé (Gm/RmXp/...) : Blender, DevC++, Garry's Mod, GM(7.0)R, Python 2.5 (idle), Valve hammer editor, Wally
Etudes : ENIB

MessageSujet: Re: si l'objet est à droite...   Ven 29 Juin - 20:32

Le plus simple

if x<Objet.x && distance_to_object(Objet)<100
{
truc
}
Revenir en haut Aller en bas
Liang
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 16
Inscrit le : 28 Fév 2007
Messages : 764
Programme utilisé (Gm/RmXp/...) : Game Maker 6.1 register (merci à quelqu'un !!), RPG Maker, Photoshop (un peu).
Etudes : --
Loisirs : Guitare, Game maker, assez fan de DotA en ce moment ^^

MessageSujet: Re: si l'objet est à droite...   Sam 30 Juin - 11:38

Morb, ton code marche bien, mais le problème, c'est que ça ne marche que si l'objet1 est à droite de l'objet2 (=celui dans lequel on fait le code). :/

J'ai essayé : if -x<objet etc..., mais ça ne marche pas.

Edit : si, ça marche, désolé !!

Mais D-z, j'aimerai que tu me dises si ton code marche pour ce que je veux faire, parce que c'est celui qui me semblait le plus intéressant Oui
Revenir en haut Aller en bas
Morb
Possedé par Mark Overmars
Possedé par Mark Overmars


Sexe:Masculin
Age : 20
Inscrit le : 26 Juin 2007
Messages : 1128
Programme utilisé (Gm/RmXp/...) : Blender, DevC++, Garry's Mod, GM(7.0)R, Python 2.5 (idle), Valve hammer editor, Wally
Etudes : ENIB

MessageSujet: Re: si l'objet est à droite...   Sam 30 Juin - 13:37

if distance_to_object(objet)<100
{
if x<objet.x {truc1}
if x>objet.x {truc2}
}

C'est mieux ? Sinon je vois pas trop ce que tu veux
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: si l'objet est à droite...   Dim 1 Juil - 13:56

Ben mon code ne s'active que si l'objet1 est à moins de 100 pixels à droite du perso (j'ai fait aussi la gauche).
_________________

Spoiler:
 
Revenir en haut Aller en bas
Morb
Possedé par Mark Overmars
Possedé par Mark Overmars


Sexe:Masculin
Age : 20
Inscrit le : 26 Juin 2007
Messages : 1128
Programme utilisé (Gm/RmXp/...) : Blender, DevC++, Garry's Mod, GM(7.0)R, Python 2.5 (idle), Valve hammer editor, Wally
Etudes : ENIB

MessageSujet: Re: si l'objet est à droite...   Dim 1 Juil - 14:24

Ou si l'action est la même que l'objet soit à droite ou à gauche :

if abs(x-objet.x)<100
{
trucs
}
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: si l'objet est à droite...   Dim 1 Juil - 14:30

Bien ! Bravo ! (Encore grillé !)
_________________

Spoiler:
 
Revenir en haut Aller en bas
Liang
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 16
Inscrit le : 28 Fév 2007
Messages : 764
Programme utilisé (Gm/RmXp/...) : Game Maker 6.1 register (merci à quelqu'un !!), RPG Maker, Photoshop (un peu).
Etudes : --
Loisirs : Guitare, Game maker, assez fan de DotA en ce moment ^^

MessageSujet: Re: si l'objet est à droite...   Dim 1 Juil - 19:42

Que signifie "abs" dans ton code Morb ?

D-z, qu'entendais-tu par "Sur la même ligne" ?
Revenir en haut Aller en bas
Morb
Possedé par Mark Overmars
Possedé par Mark Overmars


Sexe:Masculin
Age : 20
Inscrit le : 26 Juin 2007
Messages : 1128
Programme utilisé (Gm/RmXp/...) : Blender, DevC++, Garry's Mod, GM(7.0)R, Python 2.5 (idle), Valve hammer editor, Wally
Etudes : ENIB

MessageSujet: Re: si l'objet est à droite...   Dim 1 Juil - 19:46

abs=valeur absolue
Et "sur la même ligne" veut dire pour quand les 2 objets ont le même y
_________________
Revenir en haut Aller en bas
tcho_i_er
Admin - .: el programmor :.
Admin - .: el programmor :.


Sexe:Masculin
Age : 17
Inscrit le : 05 Mai 2006
Messages : 4708
Programme utilisé (Gm/RmXp/...) : Game Maker , Code::Block , NotePad++
Etudes : Etudiant - Micro informatique et Résau
Loisirs : Informatique , sport , sorties avec ma cherie ^^ , ecouter de la musique , MMPORPG :D

MessageSujet: Re: si l'objet est à droite...   Dim 1 Juil - 20:40

Abs = Absisce non ?



Abscice -> x
Ordonée -> y (voir un repère orthonormé :D )
Revenir en haut Aller en bas
Liang
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 16
Inscrit le : 28 Fév 2007
Messages : 764
Programme utilisé (Gm/RmXp/...) : Game Maker 6.1 register (merci à quelqu'un !!), RPG Maker, Photoshop (un peu).
Etudes : --
Loisirs : Guitare, Game maker, assez fan de DotA en ce moment ^^

MessageSujet: Re: si l'objet est à droite...   Dim 1 Juil - 21:11

Ok, merci tout le monde ! :)

Tcho : abscisse est en effet le "x" dans fonction linéaires et tout ça (oula, on est en vacances et tu me fais parler de maths, ça va pas ça !!), mais dans GM, ça veut apparemment dire : valeur absolue...
(moi j'en sais rien, je répète ce que dit Morb).
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: si l'objet est à droite...   Dim 1 Juil - 21:40

Pour info => Abs est une fonction présente dans quasi tous les langages (à partir de la seconde génération) qui vient de l'anglais "absolute" ou en français valeur absolue.

Pour les maths => un de mes trucs que j'utilisais pour mieux retenir les coordonnées :
abscisses (commence pas A donc est l'axe du BAS)
ordonnée (commence par un O donc est l'axe qui va vers le HAUT)

RQ : Chez les anglo-saxons, l'axe des y va du haut vers le bas => origine 0,0 en haut (et non en bas comme chez nous)

A+
_________________
Revenir en haut Aller en bas
Liang
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 16
Inscrit le : 28 Fév 2007
Messages : 764
Programme utilisé (Gm/RmXp/...) : Game Maker 6.1 register (merci à quelqu'un !!), RPG Maker, Photoshop (un peu).
Etudes : --
Loisirs : Guitare, Game maker, assez fan de DotA en ce moment ^^

MessageSujet: Re: si l'objet est à droite...   Dim 1 Juil - 21:46

Ben oui, c'est pour cela que l'origine de l'ordonnée est en haut dans game maker (ça me trouble moi, à chaque fois ^^).

En tout cas, merci de m'avoir aidé, tout le monde !
Revenir en haut Aller en bas
Morb
Possedé par Mark Overmars
Possedé par Mark Overmars


Sexe:Masculin
Age : 20
Inscrit le : 26 Juin 2007
Messages : 1128
Programme utilisé (Gm/RmXp/...) : Blender, DevC++, Garry's Mod, GM(7.0)R, Python 2.5 (idle), Valve hammer editor, Wally
Etudes : ENIB

MessageSujet: Re: si l'objet est à droite...   Lun 2 Juil - 8:42

Liang a écrit:
Ben oui, c'est pour cela que l'origine de l'ordonnée est en haut dans game maker (ça me trouble moi, à chaque fois ^^).


C'est comme ça dans tout ce que tu vois sur ordinateur ou en multimédia n'importe où
_________________
Revenir en haut Aller en bas
tcho_i_er
Admin - .: el programmor :.
Admin - .: el programmor :.


Sexe:Masculin
Age : 17
Inscrit le : 05 Mai 2006
Messages : 4708
Programme utilisé (Gm/RmXp/...) : Game Maker , Code::Block , NotePad++
Etudes : Etudiant - Micro informatique et Résau
Loisirs : Informatique , sport , sorties avec ma cherie ^^ , ecouter de la musique , MMPORPG :D

MessageSujet: Re: si l'objet est à droite...   Lun 2 Juil - 9:01

Citation:
Pour les maths => un de mes trucs que j'utilisais pour mieux retenir les coordonnées :
abscisses (commence pas A donc est l'axe du BAS)
ordonnée (commence par un O donc est l'axe qui va vers le HAUT)




Moi mon truc :


abscisses -> Abscissx
ordonnée -> ordonney

(se prononce abssix et ordoney , je le retiena chaque fois désormais :P)
Revenir en haut Aller en bas
Liang
Maitre absolu adjoint
Maitre absolu adjoint


Sexe:Masculin
Age : 16
Inscrit le : 28 Fév 2007
Messages : 764
Programme utilisé (Gm/RmXp/...) : Game Maker 6.1 register (merci à quelqu'un !!), RPG Maker, Photoshop (un peu).
Etudes : --
Loisirs : Guitare, Game maker, assez fan de DotA en ce moment ^^

MessageSujet: Re: si l'objet est à droite...   Ven 18 Juil - 17:43

Désolé de remonter ce vieux topic, mais j'ai tenté d'intégrer vos codes à un jeu, et cela n'a pas marché :

Le code de D-z signifie : "position_meeting(x,y,obj)
Retourne si à la position (x,y), il y a une instance obj. obj
peut être un objet, un ID d'une instance ou les mots-clés
self, other ou all." Donc il faut que l'objet1 soit à un endroit précis.

Et celui de Morb marche, mais je voudrais que cela ne fasse effet que si ils sont sur la même ligne horizontale.

J'ai tenté un truc avec :
Citation:
if collision_line(self.x,self.y,0,self.y,objet1,true,false)
{truc}

Mais ça n'a pas marché...

Quelqu'un a-t-il une solution ?
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: si l'objet est à droite...   Ven 18 Juil - 18:33

En principe, collision_ligne(...) devrait marcher sauf qu'au lieu du 2ème self.y, mets plutôt la largeur de ton écran (ex: 640 pour 640 pixels de largeur)

Et puis, vire les self. , cela n'apporte rien de plus puisque je suppose que tu écris ces commandes dans l'objet concerné.
_________________
Revenir en haut Aller en bas

si l'objet est à droite...

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 3Aller à la page : 1, 2, 3  Suivante

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-