Hola comunidad tengo una duda sobre como lograr hacer un pequeño sprint pulsando la tecla de la direccion indicada 2 veces, mi personaje se desplaza en 8 direcciones entonces si yo presiono dos veces la tecla right que haga el sprint hacía esa direccion o ala izquierda, arriba , abajo etc
normalmente mis personajes los manejo mediante acciones "start moving in a direction" con key press, apenas he estado usando los movimientos mediante códigos pero realmente no se ni que estoy haciendo, asi es como lo tengo configurado por codigo:
image_speed = 0.5
if keyboard_check (vk_right) hspeed =6
else{keyboard_check_released (vk_right) hspeed = 0 }
if keyboard_check(vk_right) and keyboard_check_pressed(vk_enter)
{
speed =50
}else
if keyboard_check (vk_left) hspeed =-6
else{keyboard_check_released (vk_left) hspeed = 0 }
if keyboard_check(vk_left) and keyboard_check_pressed(vk_enter)
{
speed =50
}
else
if keyboard_check (vk_up) vspeed =-6
else{keyboard_check_released (vk_up) vspeed = 0 }
if keyboard_check(vk_up) and keyboard_check_pressed(vk_enter)
{
speed =50
}
si me pudieran guiar paso a paso ya que no le se mucho se los agradesco demasiado, gracias por su ayuda saludos :)
no me he leido tu código, simplemente te digo cómo xd
en create:
sprint = 0;
en step:
if sprinte > 0 sprint -= 1; //para que vaya restando si no está en cero
if keyboard_check_pressed(tecla_para_correr) //si pulsas tal
{
if sprint != 0 speed = 60; //si no es 0, es decir, si has pulsado la tecla pero el contador del principio no ha hecho que sprint sea 0, pues empieza a esprintar
else sprint = 7; //y si no, pues el valor es 7 para que lo del principio empiece la cuenta atrás, este es el tiempo de reacción para darle a la tecla por segunda vez
}
luego podrías poner donde desees una alarm para controlar el tiempo de sprint, o un keyboard_check_released para reestablecer su velocidad.
AVISO! esto lo acabo de improvisar aquí ahora, no sé si funcionará, mi cabeza dice que sí, pero me acabo de levantar y el café aun no me ha hecho efecto xd