Advertisement
RageDoc

Gamemaker Movement Step Code

Aug 19th, 2014
291
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ////STEP EVENT - "obj_char"/////
  2.  
  3. //values
  4. verticalSpeed = 2;
  5. horizontalSpeed = 2;
  6. global.mainDirection = "idle";
  7. //defaults
  8. verticalSpeedDEFAULT = 2;
  9. horizontalSpeedDEFAULT = 2;
  10.  
  11.  
  12. ////KEYBOARD -- "obj_char"/////
  13.  
  14. //up
  15. if keyboard_check(vk_up)
  16. {  
  17.     y-=verticalSpeed;
  18.     //dir
  19.     global.mainDirection = "up";
  20. }
  21. //down
  22. if keyboard_check(vk_down)
  23. {  
  24.     y+=verticalSpeed;
  25.     //dir
  26.     global.mainDirection = "down";
  27. }
  28. //left
  29. if keyboard_check(vk_left)
  30. {  
  31.     x-=horizontalSpeed;
  32.     //dir
  33.     global.mainDirection = "left";
  34. }
  35. //right
  36. if keyboard_check(vk_right)
  37. {  
  38.     x+=horizontalSpeed;
  39.     //dir
  40.     global.mainDirection = "right";
  41. }
  42. ///////////////////////////////////
  43. //shift (run) {vertical}
  44. if verticalSpeed <= 2.001
  45. {
  46.     if keyboard_check(vk_shift)
  47.     {
  48.          //verticalChanges
  49.          if keyboard_check(vk_up)
  50.          {
  51.          y -= verticalSpeed * 1.15
  52.          }
  53.        
  54.          if keyboard_check(vk_down)
  55.          {
  56.          y += verticalSpeed * 1.15
  57.          }
  58.     }
  59. else
  60.     {
  61.     verticalSpeed = verticalSpeedDEFAULT
  62.     }
  63.  
  64. }
  65.  
  66. //shift (run) {horizontal}
  67. if horizontalSpeed <= 2.001
  68. {
  69.     if keyboard_check(vk_shift)
  70.     {
  71.          //horizontalChanges
  72.          if keyboard_check(vk_left)
  73.          {
  74.          x -= horizontalSpeed * 1.15
  75.          }
  76.        
  77.          if keyboard_check(vk_right)
  78.          {
  79.          x += horizontalSpeed * 1.15
  80.          }
  81.     }
  82. else
  83.     {
  84.     horizontalSpeed = horizontalSpeedDEFAULT
  85.     }
  86.  
  87. }
  88. ///////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement