| si l'objet est à droite... | |
|
|
| Auteur | Message |
|---|
Liang Maitre absolu adjoint


 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 ^^
 | Sujet: 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 |
|
 | |
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
 | |
 | |
Liang Maitre absolu adjoint


 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 ^^
 | Sujet: 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. |
|
 | |
DocN@c Habitué


 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
 | Sujet: 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. |
|
 | |
Morb Possedé par Mark Overmars


 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
 | Sujet: Re: si l'objet est à droite... Ven 29 Juin - 20:32 | |
| Le plus simple
if x<Objet.x && distance_to_object(Objet)<100 { truc } |
|
 | |
Liang Maitre absolu adjoint


 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 ^^
 | Sujet: 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  |
|
 | |
Morb Possedé par Mark Overmars


 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
 | Sujet: 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 |
|
 | |
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
 | |
 | |
Morb Possedé par Mark Overmars


 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
 | Sujet: 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 } |
|
 | |
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
 | |
 | |
Liang Maitre absolu adjoint


 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 ^^
 | Sujet: 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" ? |
|
 | |
Morb Possedé par Mark Overmars


 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
 | Sujet: 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 _________________
 |
|
 | |
tcho_i_er Admin - .: el programmor :.


 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
 | Sujet: Re: si l'objet est à droite... Dim 1 Juil - 20:40 | |
| Abs = Absisce non ?
Abscice -> x Ordonée -> y (voir un repère orthonormé ) |
|
 | |
Liang Maitre absolu adjoint


 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 ^^
 | Sujet: 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). |
|
 | |
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: 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+ _________________
|
|
 | |
Liang Maitre absolu adjoint


 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 ^^
 | Sujet: 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 ! |
|
 | |
Morb Possedé par Mark Overmars


 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
 | Sujet: 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ù _________________
 |
|
 | |
tcho_i_er Admin - .: el programmor :.


 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
 | Sujet: 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 ) |
|
 | |
Liang Maitre absolu adjoint


 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 ^^
 | Sujet: 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 ? |
|
 | |
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: 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é. _________________
|
|
 | |
| si l'objet est à droite... | |
|