Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Kuroh en Enero 10, 2010, 10:19:58 PM

Título: Duda con variable towards
Publicado por: Kuroh en Enero 10, 2010, 10:19:58 PM
Estoy haciendo un juego en el que un object tiene que segir a otro object,
y lo hice de esta manera:

Move Towards

x object0.x

y object0.y


Pero kiero hacer que si el object que esta siguiendo (va cambiando de object al que sige)
esta mas a la derecha (osea, su x es mayor) cambie al sprite de
movimiento a la derecha, y si esta mas a la izquierda (osea, el x es menor)
cambie al sprite de movimiento a la izquierda.

?Se entiende?

entonces, supongo que necesitaria una variable que sea algo como asi:
(ejemplo improvisado  XD)

Test variable

variable: Point_towards (o algo por el estilo)

value: x

operation: Larger than (para el sprite a la derecha)
                                   o
                         Smaller than (para el sprite a la izquierda)


Pero no se como inventarme variables que funcionen ni nada por el estilo  :-[,
y si no hay ninguna variable que sirva para esto,diganme
que harian ustedes...

Bye Bye y grax de antemano!!  :D
Título: Re: Duda con variable towards
Publicado por: J-Dek en Enero 10, 2010, 10:52:06 PM
para que el que est? siguiendo cambie de sprite yo uso ''if'', si el sprite de ash que es el protagonista tiene cierto valor, que el objeto que sigue cambie de sprite tambi?n.

if ash_obj.sprite_index=front_ash{
minipikachu_obj.sprite_index=minipikachuabajo_spr
}
if ash_obj.sprite_index=back_ash{
minipikachu_obj.sprite_index=minipikachuarriba_spr
}
if ash_obj.sprite_index=left_ash{
minipikachu_obj.sprite_index=minipikachuizquierda_spr
}
if ash_obj.sprite_index=right_ash{
minipikachu_obj.sprite_index=minipikachuderecha_spr
}


a mi esto me viene bien, espero que a ti tambi?n ;)
Título: Re: Duda con variable towards
Publicado por: Kuroh en Enero 11, 2010, 12:33:13 AM
esq... creo que me refiero a otra cosa.
no importa el sprite del object que este siguiendo (ya que el object que suiga siempre
va a cambiar y sus sprite tambien)

Quiero saber como "referirse" al object que sige, algo como
asi: if object_towards is larger than x (cambia el sprite para el de la derecha y viceversa)

No se si se entienda pero espero que si  ;).

bye y grax = por la respuesta  :D
Título: Re: Duda con variable towards
Publicado por: santkont en Enero 11, 2010, 02:53:22 AM
El objeto A sigue a B...hasta ah? se entiende...

1 - El objeto A "apunta" hacia el objeto B con su sprite correspondiente...?
o
2 - El objeto B se mueve y el objeto A solo va hacia el punto donde estaba el objeto B al inicio (y encima sigue de largo  >:().?

Si es la primera, hac? lo que HansV90 te dijo...
Si es la segunda, pon? el towards en step para que lo siga en cada paso que haga
Título: Re: Duda con variable towards
Publicado por: elviskelley en Enero 11, 2010, 08:17:27 PM
if x < object.x
{sprite_index=sprDerecha;}
if x > object.x
{sprite_index=sprIzquierda;}
Título: Re: Duda con variable towards
Publicado por: Kuroh en Enero 12, 2010, 03:20:22 AM
M... se podria decir que es la segunda,
pero el problema no es que el object
no siga al enemigo, si no que
no cambia de sprite al ver si el enemigo esta a
la derecha o la izquierda....
esto no se podria hacer facilmente ya que el enemigo
al que sige siempre varia, no es siempre el mismo,
kiero saber si hay una "variable" que sea
represente el punto hacia donde el object va...

por ejemplo:

variable: punto hacia donde va.x

value: x

operation: Larger than (para que cambie al sprite a la derecha y viceversa)

El problema es un poco rebuscado,
asi que tal vez no se entienda,
pero espero que si  XD

bye bye, y grax por sus
respuestas
Título: Re: Duda con variable towards
Publicado por: jesuan94 en Enero 12, 2010, 04:28:26 PM
Pues seg?n lo he entendido
podrias guardar en una variable al objeto que sigue (objeto_toward=momia), entonces preguntarias:
if objeto_toward.x > x
{sprite_index=spr_der}
else
{sprite_index=spr_izq}
Eso podria funcionar pero es que no se como haces que siga a un objeto si resulta que este va cambiando, igual que eliges al objeto para que le siga tendrias que hacer para preguntar cuales son las coordenadas del objeto... no se si me entenderas
Título: Re: Duda con variable towards
Publicado por: santkont en Enero 12, 2010, 04:39:35 PM
Cita de: Kuroh en Enero 12, 2010, 03:20:22 AM
M... se podria decir que es la segunda,
pero el problema no es que el object
no siga al enemigo, si no que
no cambia de sprite al ver si el enemigo esta a
la derecha o la izquierda....
esto no se podria hacer facilmente ya que el enemigo
al que sige siempre varia, no es siempre el mismo,
kiero saber si hay una "variable" que sea
represente el punto hacia donde el object va...

por ejemplo:

variable: punto hacia donde va.x

value: x

operation: Larger than (para que cambie al sprite a la derecha y viceversa)

El problema es un poco rebuscado,
asi que tal vez no se entienda,
pero espero que si  XD

bye bye, y grax por sus
respuestas

Creo que eso me pas? una vez...(cuando hac?a mis personajes principales con demasiados objetos)

Lo que yo hac?a era hacer un objeto invisible (pero con un sprite peque?o) que siga al personaje, donde si el objeto A existe lo sigue, si el objeto A(ahora objeto C) cambia lo sigue igual, diciendole que si alguno de estos objetos existe que lo siguiera.

Despu?s hac?a que el objeto B siguiera al objeto invisible, ya que este nunca cambia...

Tal vez eso te sirva...

Saludos.