N
nickvm98
Guest
I am trying to make a 360 degree top down movement but there is a problem with it. When I test it, the player by default moves right and does that when I release the arrow keys and pressing down + right makes it stuck. I dunno what the problem is.
Create:
image_speed = 0;
Step:
///Movement
var _ax,_ay;
x = floor(x);
y = floor(y);
_ax = keyboard_check(vk_right)- keyboard_check(vk_left);
_ay = keyboard_check(vk_down) - keyboard_check(vk_up);
move_towards_point(x+_ax,y+_ay,1);
Draw:
draw_sprite_ext(spr_plegs,image_index,x,y,1,1,direction,c_white,1);
draw_sprite_ext(spr_pbody,0,x,y,1,1,point_direction(x,y,mouse_x,mouse_y),c_white,1);
draw_sprite_ext(spr_phead,0,x,y,1,1,point_direction(x,y,mouse_x,mouse_y),c_white,1);
Create:
image_speed = 0;
Step:
///Movement
var _ax,_ay;
x = floor(x);
y = floor(y);
_ax = keyboard_check(vk_right)- keyboard_check(vk_left);
_ay = keyboard_check(vk_down) - keyboard_check(vk_up);
move_towards_point(x+_ax,y+_ay,1);
Draw:
draw_sprite_ext(spr_plegs,image_index,x,y,1,1,direction,c_white,1);
draw_sprite_ext(spr_pbody,0,x,y,1,1,point_direction(x,y,mouse_x,mouse_y),c_white,1);
draw_sprite_ext(spr_phead,0,x,y,1,1,point_direction(x,y,mouse_x,mouse_y),c_white,1);