Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: ZELDA en Mayo 23, 2013, 03:13:52 AM

Título: ¿como puedo hacer que corra al apretar dos veces la flecha? (SOLUCIONADO)
Publicado por: ZELDA en Mayo 23, 2013, 03:13:52 AM
Hola CGM ps vengo con esta duda, quiero hacer que cuando yo apriete una flecha solo una vez camine y que cuando apriete 2 veces corra pero no se como hacer esto que les dije, el codigo que uso es este:
if place_free(x-4,y)
{
    x-=4
    dir=1
    sprite_index=spr_Mono_Walk
    image_xscale=-1
    image_speed=0.4
}

Saludos
Título: Re:¿como puedo hacer que corra al apretar dos veces la flecha?
Publicado por: MRafX en Mayo 23, 2013, 03:49:23 AM
podrias usar una variable para guardar el numerp de veces apretadas, y que regrese a 0 si no esta apretada, pero solo en cierto tiempo, por que si no al soltar la tecla para apretarla de nuevo regresaria a 0 xD
bueno seria algo asi:

tiempo+=1
if tiempo>=6
{if !keyboard_check(vk_left)
{n_veces=0}
tiempo=0
}

if keyboard_check_pressed(vk_left)
{n_veces+=1}

if keyboard_check(tecla)
{
if place_free(x-4,y) and n_veces!=2
{
    x-=4
    dir=1
    sprite_index=spr_Mono_Walk
    image_xscale=-1
    image_speed=0.4
}
if place_free(x-4,y) and n_veces=2
{
    x-=8  //el doble o lo que quieras
    dir=1
    sprite_index=spr_Mono_Walk
    image_xscale=-1
    image_speed=0.4
}
}

espero te sirva!
Título: Re:¿como puedo hacer que corra al apretar dos veces la flecha?
Publicado por: ZELDA en Mayo 23, 2013, 06:32:09 AM
Cita de: MRafX en Mayo 23, 2013, 03:49:23 AM
podrias usar una variable para guardar el numerp de veces apretadas, y que regrese a 0 si no esta apretada, pero solo en cierto tiempo, por que si no al soltar la tecla para apretarla de nuevo regresaria a 0 xD
bueno seria algo asi:

tiempo+=1
if tiempo>=6
{if !keyboard_check(vk_left)
{n_veces=0}
tiempo=0
}

if keyboard_check_pressed(vk_left)
{n_veces+=1}

if keyboard_check(tecla)
{
if place_free(x-4,y) and n_veces!=2
{
    x-=4
    dir=1
    sprite_index=spr_Mono_Walk
    image_xscale=-1
    image_speed=0.4
}
if place_free(x-4,y) and n_veces=2
{
    x-=8  //el doble o lo que quieras
    dir=1
    sprite_index=spr_Mono_Walk
    image_xscale=-1
    image_speed=0.4
}
}

espero te sirva!
gracias me sirvio solo que tarda mucho en hacerlo!!!
Título: Re:¿como puedo hacer que corra al apretar dos veces la flecha?
Publicado por: MRafX en Mayo 23, 2013, 06:39:33 AM
de nada, el tiempo de reaccion de la tecla es donde dice "tiempo>=6" ahi le cambias al numero que quieras y lo pruebas para que quede como lo desees, suerte en tu juego xD
Título: Re:¿como puedo hacer que corra al apretar dos veces la flecha?
Publicado por: ZELDA en Mayo 23, 2013, 06:48:40 PM
Cita de: MRafX en Mayo 23, 2013, 06:39:33 AM
de nada, el tiempo de reaccion de la tecla es donde dice "tiempo>=6" ahi le cambias al numero que quieras y lo pruebas para que quede como lo desees, suerte en tu juego xD
muchas gracias ya esta!!!