| Comment repérer l'objet le plus proche d'un autre ? | |
|
|
Auteur | Message |
---|
jo *Excellent utilisateur*
Messages : 4879 Localisation : CENSURE T_T Projet Actuel : FAC
| Sujet: Comment repérer l'objet le plus proche d'un autre ? Sam 14 Oct 2006 - 18:03 | |
| voila mon probléme :l j'ai un objet qui s'apelle baba , je veux que il mette dans une variable la position de baba le plus proche donc
instance_nearest(x,y,baba).x = valx instance_nearest(x,y,baba).y = valy
mais baba se considére commme un baba et met ses propre valeur !!! comment faire ???
[Topic renommé] _________________ http://viciousslugs.sup.fr/ <- Des imbéciles en action. Venez visiter, on recherche des lecteurs, des auteurs, et ça paye mal. En fait ça paye pas, mais ya moyen de se marrer. |
|
| |
Dan_lizhot Modérateur
Messages : 3463 Projet Actuel : Crypt Of Darkness
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Sam 14 Oct 2006 - 18:09 | |
| if distance_to_object(baba)< 5(ou plus selon la grosseur du sprite) { } else { instance_nearest(x,y,baba).x = valx instance_nearest(x,y,baba).y = valy }
peut-être que ca marcherais |
|
| |
jo *Excellent utilisateur*
Messages : 4879 Localisation : CENSURE T_T Projet Actuel : FAC
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Sam 14 Oct 2006 - 18:10 | |
| AHH OUAIS PAS IDIOT , MERCI DAN...
lizshot _________________ http://viciousslugs.sup.fr/ <- Des imbéciles en action. Venez visiter, on recherche des lecteurs, des auteurs, et ça paye mal. En fait ça paye pas, mais ya moyen de se marrer. |
|
| |
Dan_lizhot Modérateur
Messages : 3463 Projet Actuel : Crypt Of Darkness
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Sam 14 Oct 2006 - 18:11 | |
| De rien, j'espère que ca va marcher |
|
| |
Invité Invité
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Sam 14 Oct 2006 - 18:11 | |
| Non, ça ne va pas marcher... |
|
| |
jo *Excellent utilisateur*
Messages : 4879 Localisation : CENSURE T_T Projet Actuel : FAC
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Sam 14 Oct 2006 - 18:14 | |
| mais non... _________________ http://viciousslugs.sup.fr/ <- Des imbéciles en action. Venez visiter, on recherche des lecteurs, des auteurs, et ça paye mal. En fait ça paye pas, mais ya moyen de se marrer. |
|
| |
Bast Administrateur
Messages : 20021 Localisation : Alsace
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Sam 14 Oct 2006 - 19:25 | |
| La modification d'une valeur de variable, ça fonctionne dans l'autre sens, comme ceci: variable=valeur et non pas valeur=variable. _________________ |
|
| |
jo *Excellent utilisateur*
Messages : 4879 Localisation : CENSURE T_T Projet Actuel : FAC
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Sam 14 Oct 2006 - 19:32 | |
| quand bien meme , c'est pas sa le problem (et puis je le savais) _________________ http://viciousslugs.sup.fr/ <- Des imbéciles en action. Venez visiter, on recherche des lecteurs, des auteurs, et ça paye mal. En fait ça paye pas, mais ya moyen de se marrer. |
|
| |
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Sam 14 Oct 2006 - 20:38 | |
| dans ce cas, change - Code:
-
if distance_to_object(baba)< 5(ou plus selon la grosseur du sprite) { } else { instance_nearest(x,y,baba).x = valx instance_nearest(x,y,baba).y = valy } par - Code:
-
if instance_number(baba)>0(ou plus selon la grosseur du sprite) { if distance_to_object(baba)>5 { valx=instance_nearest(x,y,baba).x; valy=instance_nearest(x,y,baba).y; } } et revien choinner apprès ! _________________ Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^ l'antiqueBienvenue au 2630eme utilisateur : Mike Kennedy ! |
|
| |
Invité Invité
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Sam 14 Oct 2006 - 20:47 | |
| C'est moi ou ce code n'a aucun sens :gniah: |
|
| |
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Sam 14 Oct 2006 - 22:26 | |
| bha désolé, c'est toi ...
1) on vérifie qu'il y aye au moins une instance, et si c'est le cas : 2)on vérifie si la distance est supérieure à 5 3) si ces deux conditions sont réunies, on remplit les variables ... _________________ Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^ l'antiqueBienvenue au 2630eme utilisateur : Mike Kennedy ! |
|
| |
Invité Invité
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Sam 14 Oct 2006 - 22:27 | |
| Ca ne change rien au problème initial, non |
|
| |
Bast Administrateur
Messages : 20021 Localisation : Alsace
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Sam 14 Oct 2006 - 22:38 | |
| Moui, puisque la fonction instance_nearest prendra forcément l'objet lui même, et distance_to_object tombera peut être une instance différente que celle la plus proche, donc on tourne en rond, hmm .. As-tu testé le code au moins ? _________________ |
|
| |
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Dim 15 Oct 2006 - 0:50 | |
| ha mais je ne fesait que corriger le code donné , je ne l'ai ni testé, ni essayé de répondre à la question ! pour répondre à la question, mieux vaux faire un truck du genre : - Code:
-
if instance_number(baba)>0 { if point_distance(baba.x,baba.y,mouse_x,mouse_y)>5 { valx=instance_nearest(x,y,baba).x; valy=instance_nearest(x,y,baba).y; } } _________________ Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^ l'antiqueBienvenue au 2630eme utilisateur : Mike Kennedy ! |
|
| |
bobo Pas mal
Messages : 38
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Dim 15 Oct 2006 - 7:29 | |
| Salut jo, Voici ma proposition (non testée) qui devrait convenir s'il n'y a pas des centaines d'instances de baba dans la room : - Code:
-
// var proche_id,proche_dist ;
proche_dist := 100000000 ; proche_id := -1 ;
with (baba) { var dist ; dist := sqr(x-other.x) + sqr(y-other.y) ; if dist < other.proche_dist && dist > 0 { other.proche_dist := dist ; other.proche_id := id } }
valx := proche_id.x ; valy := proche_id.y Le principe est de comparer les distances ( dist) avec tous les autres instances de baba et de retourner les coordonnées du baba le plus proche. A tester. PS : Essaye avec ou sans la première ligne (retire les //). |
|
| |
jo *Excellent utilisateur*
Messages : 4879 Localisation : CENSURE T_T Projet Actuel : FAC
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Dim 15 Oct 2006 - 11:41 | |
| , merci bcp , j'essaie ca tt suite .. :p_merci: _________________ http://viciousslugs.sup.fr/ <- Des imbéciles en action. Venez visiter, on recherche des lecteurs, des auteurs, et ça paye mal. En fait ça paye pas, mais ya moyen de se marrer. |
|
| |
[TheDarkTiger] Modérateur
Messages : 7420 Localisation : Essonne
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Dim 15 Oct 2006 - 14:12 | |
| pourquoi ai-je mis 'mouse_x' et 'mouse_y' :gniah: j'essaye de t'en refaire un si celui de bob marche pas ... _________________ Bonne chance pour vos projets actuels ! Prêt à aider ceux qui en ont besoin ^^ l'antiqueBienvenue au 2630eme utilisateur : Mike Kennedy ! |
|
| |
Bast Administrateur
Messages : 20021 Localisation : Alsace
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? Dim 15 Oct 2006 - 15:24 | |
| On a tous nos petits moments de fatigue TDT. :-D _________________ |
|
| |
Contenu sponsorisé
| Sujet: Re: Comment repérer l'objet le plus proche d'un autre ? | |
| |
|
| |
| Comment repérer l'objet le plus proche d'un autre ? | |
|