Ecco il codice che uso:
Nello step event del pg:
Codice: Seleziona tutto
//Se la freccia -> viene premuta il personaggio va a destra
if(keyboard_check(vk_right) && place_free(x+4, y)){
sprite_index = spr_right;
image_speed = 0.2;
x += 4;
}
//Se la freccia -> viene rilasciata setta la velocità a 0
if(keyboard_check_released(vk_right))
image_speed = 0;
//---------------------------------\\
//Se la freccia <- viene premuta il personaggio va a sinistra
if(keyboard_check(vk_left) && place_free(x-4, y)){
sprite_index = spr_left;
image_speed = 0.2;
x -= 4;
}
//Se la freccia <- viene rilasciata setta la velocità a 0
if(keyboard_check_released(vk_left))
image_speed = 0;
//---------------------------------\\
//Se la freccia 'su' o la 'spacebar' vengono premuti il personaggio salta
if((keyboard_check_pressed(vk_space) || keyboard_check_pressed(vk_up)) && place_free(x, y+10)){
vspeed -= 5;
gravity = 0.5
}
Codice: Seleziona tutto
vspeed = 0;
gravity = 0;