Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: zorge en Enero 10, 2016, 10:23:59 PM

Título: problema alpulsar 2 teclas a la vez(solucionado)
Publicado por: zorge en Enero 10, 2016, 10:23:59 PM
Tengo mi player que va bien hacia los dos lados pero cuando pulso la derecha y la izquierda a la vez se queda quieto y la animación sigue corriendo y no se como hacerlo para que si estoy pulsando a la derecha si pulso a la izquierda siga yendo a la derecha y viceversa ahora lo que hace es pararse y seguir mostrando la animación dejo aquí mi código


if(keyboard_check(vk_right))&& !keyboard_check(vk_left) {
        x+= 8;
        image_xscale = 1
        sprite_index = spr_hatman_2
       
}else if(keyboard_check_released(vk_right)){sprite_index = spr_hatman}
       
if(keyboard_check(vk_left)) and not keyboard_check(vk_right){
        x-= 8;
        image_xscale = -1
        sprite_index = spr_hatman_2
}else if(keyboard_check_released(vk_left)){sprite_index = spr_hatman}
Título: Re:problema alpulsar 2 teclas a la vez
Publicado por: Clamud en Enero 11, 2016, 01:53:16 AM
Esta es una solución.
En el evento Create asigna una variable
[gml]vx = 0; //velocidad horizontal[/gml]
Y en el evento Step escribe el siguiente código
[gml]
if( keyboard_check(vk_right) and vx>=0 ) vx = 2;
else if( keyboard_check(vk_left) and vx<=0 ) vx = -2;
else vx = 0;

if( vx <> 0 )
{
    x += vx;
    image_xscale = sign(vx);
    sprite_index = spr_hatman_2;
}
else sprite_index = spr_hatman;
[/gml]
Título: Re:problema alpulsar 2 teclas a la vez(solucionado)
Publicado por: zorge en Enero 11, 2016, 04:50:54 AM
lo tuve que adaptar un poquito pero solucionado a la perfección,muchas gracias Clamud eres un crack.te debo una.