diff --git a/objects/oPlayer/Step_0.gml b/objects/oPlayer/Step_0.gml index 9c8af69..b22cf20 100644 --- a/objects/oPlayer/Step_0.gml +++ b/objects/oPlayer/Step_0.gml @@ -9,8 +9,15 @@ keyDown = keyboard_check(vk_down) or keyboard_check(ord("S")); deplaceHorizontal = keyRight - keyLeft; deplaceVertical = keyDown - keyUp; -x += deplaceHorizontal; -y += deplaceVertical; +if ((deplaceHorizontal > 0 && !place_meeting(x+1, y, oWall)) + || (deplaceHorizontal < 0 && !place_meeting(x-1, y, oWall))) { + x += deplaceHorizontal; +} + +if ((deplaceVertical > 0 && !place_meeting(x, y+1, oWall)) + || (deplaceVertical < 0 && !place_meeting(x, y-1, oWall))) { + y += deplaceVertical; +} seDeplace = (deplaceHorizontal != 0 or deplaceVertical != 0);