up = keyboard_check(vk_up); down = keyboard_check(vk_down); left = keyboard_check(vk_left); right = keyboard_check(vk_right); if((up && down) || (!up && !down)) { if(vspeed != 0) { vspeed = 0; } } else if(up) { if(vspeed != -4) { vspeed = -4; } } else if(down) { if(vspeed != 4) { vspeed = 4; } } if((left && right) || (!left && !right)) { if(hspeed != 0) { hspeed = 0; } } else if(left) { if(hspeed != -4) { hspeed = -4; } } else if(right) { if(hspeed != 4) { hspeed = 4; } }