Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: Mandril en Marzo 14, 2011, 05:39:53 PM

Título: Ayuda con un c?digo (solucionado)
Publicado por: Mandril en Marzo 14, 2011, 05:39:53 PM
Buenas!
Estaba probando una cosa para un juego que tengo en mente y en alg?n sitio cometo un fallo i no lo encuentro.
Os pongo el ejemplo que he creado para que ve?is el error a ver si me pod?is ayudar a solucionarlo.
La idea es que al apretar enter se crea un objeto que al chocar con el otro objeto hace un cambio de una variable y este se puede mover durante un tiempo. Hasta aqu? todo va bien. Se puede mover y, pasado el tiempo, ya no lo puedes mover m?s. Pero el problema est? si cuando el tiempo se acaba el objeto se encontraba en movimiento, entonces no se para y sigue recto todo el rato.
Alguien me puede ayudar a solucionarlo?
Muchas gracias de antemano.
Título: Re: Ayuda con un c?digo
Publicado por: shaoran en Marzo 14, 2011, 06:20:00 PM
El error esta aqui:

if moverse=1{
    if keyboard_check_pressed(vk_right){
        hspeed=2
        }
    if keyboard_check_released(vk_right){
        hspeed=0
        }
    }


Todo ese algoritmo solo se cumple si "moverse" tiene el valor 1.Pero si moverse es "0" jamas se cumplira el
"if keyboard_check_released(vk_right){hspeed=0}"
por eso nunca se detiene.
Agregando un simple "if moverse=0{hspeed=0}" soluciona el problema. =)
Te adjunto de nuevo el archivo con el problema solucionado.
n.n suerte  con el!

Título: Re: Ayuda con un c?digo
Publicado por: Mandril en Marzo 14, 2011, 09:17:32 PM
Genial!
Muchas gracias!