Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: TheSquirrel en Octubre 16, 2010, 03:38:13 PM

Título: Se mueve solo cuando camina y con velocidades de sprite(solucionado)
Publicado por: TheSquirrel en Octubre 16, 2010, 03:38:13 PM
Hola , bueno tengo un problema con este codigo =
Citar//si estas presionando derecha pero no estas presionando arriba
if keyboard_check(vk_right) and not keyboard_check(vk_up){sprite_index=spr_samus_wr}
//caminando{{
hspeed = 3
direct = 1
}
sprite_index = spr_samus_wr
}
if keyboard_check_released(vk_right)
{{
hspeed = 0
direct = 0
}
sprite_index = spr_samus_sr
}
desde caminando// es para que cuando aprete derecha camine , el problema es qeu cuadno comienza la room , el sprite se mueve solo, sin que yo aprete. y ademas no cambia su sprite.
cual es el problema?
La otra pregunta es:
como puedo poner una velocidad a cada sprite difrente, por ejemplo a sprite1 = image_speed=1 y sprite 2 = image_speed = 4?
eso gracias ! :P
Título: Re: Se mueve solo cuando camina y con velocidades de sprite
Publicado por: slampdesign en Octubre 16, 2010, 05:12:16 PM
Hola, bueno, el objeto se mueve solo al iniciar la room, porque tienes la variable hspeed=3, eso significa que el objeto se movera a la derecha con velocidad de 3..
Título: Re: Se mueve solo cuando camina y con velocidades de sprite
Publicado por: TheSquirrel en Octubre 16, 2010, 06:21:16 PM
creo que no entendi, nose si es un respuesta xD. ahahaha!
pero entonces si le pongo 0 , el objeto no se movera, y yo quiero que se mueva cuando yo aprete derecha.
Título: Re: Se mueve solo cuando camina y con velocidades de sprite
Publicado por: slampdesign en Octubre 16, 2010, 06:34:01 PM
deberias hacerlo con el evento de key press, se te haria mas facil...
Título: Re: Se mueve solo cuando camina y con velocidades de sprite
Publicado por: brunoxzx en Octubre 16, 2010, 06:50:48 PM
primero que nada no te recomiendo moverte con HSPEED va a hacer que tu personaje se atore mucho as que se mueva como te dije en el anterior post segundo si quieres que su image_speed cambie dependiendo del sprite puedes hacer esto
[gml]
if keyboard_check(vk_right) and not keyboard_check(vk_up){sprite_index=spr_samus_wr; image_speed=0.5}[/gml]

pero si eso no te gusta tambien puedes hacer esto
[gml]
//si tu sprite es spr_samus_wr tu image speed se hace 0.5
if sprite_index=spr_samus_wr{image_speed=0.5}[/gml]
Título: Re: Se mueve solo cuando camina y con velocidades de sprite
Publicado por: TheSquirrel en Octubre 16, 2010, 06:54:10 PM
Hola de nuevo , asi qeu con hspeed es mas complicado? mmm.. pero mira es que puse este codigo con hspeed y no me funciona.
Citarif sprite_index=spr_samus_sdr{
hspeed = 0
direct = 0}
if keyboard_check_pressed(vk_right) and sprite_index=spr_samus_wr
{
hspeed = 3
direct = 1
}
else
if keyboard_check_released(vk_right) and sprite_index=spr_samus_wr
{
hspeed = 0
direct = 0
}
que otra manera me recomiendas para que se mejor
Título: Re: Se mueve solo cuando camina y con velocidades de sprite
Publicado por: brunoxzx en Octubre 16, 2010, 06:57:41 PM
lo mismo que escribi en el otro post
cambia este codigo
[gml]//si estas presionando derecha pero no estas presionando arriba
if keyboard_check(vk_right) and not keyboard_check(vk_up){sprite_index=spr_samus_wr}[/gml]

por este otro

[gml]//si estas presionando derecha pero no estas presionando arriba
if keyboard_check(vk_right) and not keyboard_check(vk_up){sprite_index=spr_samus_wr if place_free(x+4,y){x+=4}}[/gml]

OK as lo mismo con lo de izquierda
Título: Re: Se mueve solo cuando camina y con velocidades de sprite
Publicado por: TheSquirrel en Octubre 16, 2010, 07:26:32 PM
Prove tu codigo pero sigo teniendo problemas-
el problema es que cuando apreto abajo-derecha  y la ultima tecla fue derecha el sprite se mueve igual. te adjunto mi juego para que te des cuenta.
Título: Re: Se mueve solo cuando camina y con velocidades de sprite
Publicado por: brunoxzx en Octubre 16, 2010, 07:45:58 PM
uh el problema esta en este codigo
[gml]//si estas presionando derecha pero no estas presionando arriba
if keyboard_check(vk_right) and not keyboard_check(vk_up){sprite_index=spr_samus_wr if place_free(x+4,y){x+=4}}[/gml]
ese codigo lo hice yo pensando que no ivas a poder mirar hacia abajo as? que lo que tienes ha hacer es cambiarlo por este
[gml]

//si estas presionando derecha pero no estas presionando arriba ni tampoco abajo
if keyboard_check(vk_right) and not keyboard_check(vk_up) and not keyboard_check(vk_down) {sprite_index=spr_samus_wr if place_free(x+4,y){x+=4}}[/gml]

te lo dejo adjunto
Título: Re: Se mueve solo cuando camina y con velocidades de sprite
Publicado por: TheSquirrel en Octubre 16, 2010, 08:23:35 PM
Muchas gracias, ahora tengo otro problema relacionado con lo mismo, ahora es que Shift, mira te adjunto el jeugo ya que es algo complicado de decir cual es el problema
el problema es que quiero apretar shift para qeu se ponga samus en diag mirando para arriba (spr_samus_sur) y cuando sea abajo sea spr_samus_sdr , pero quiero que si apreto abajo y suelto el boton abajo se mantega en el sprite de spr_samus_sdr , lo mismo que cuando apreto arriba.
el otro es que cuando apreto derecha y despues shift el jugador camina con un sprite que no es el que quiero , osea se ve mal xD. los mismo que para abajo.
si apreto arriba + derecha , y luego shift el jugador se para pero con el sprite correcto . lo mismo cuando apreto abajo + derecha se queda pegado mirando con otro sprite que no quiero (el que quiero es spr_samus_wdr) y algunas veces avanza con el sprite spr_samus_sur , nose con que combinacion de botones entonces nose que sprite deberia ir en ese caso.
eso es mi gran problema D:
Título: Re: Se mueve solo cuando camina y con velocidades de sprite
Publicado por: brunoxzx en Octubre 16, 2010, 09:40:12 PM
creo que ya esta lo que quer?as  8) le a?adi que se pueda mover hacia la izquierda con un metodo mucho mas corto que volver a hacer el codigo pero cambiando vk_right por vk_left y sin tener que a?adir ningun otro sprite.

avisame si te gusta ese metodo para cambiar de derecha hacia la izquierda para por si no te gusta devolverlo a la normalidad  :P

si no entiendes algo o algo mas hace falta av?same
Título: Re: Se mueve solo cuando camina y con velocidades de sprite
Publicado por: TheSquirrel en Octubre 16, 2010, 10:47:35 PM
Esta todo muy bien , muchas gracias ! ahora tengo que arreglar peque?os detalles . y se como hacerlo
gracias!