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.
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!
Genial!
Muchas gracias!