Advertisement
Guest User

Step Function

a guest
Mar 4th, 2015
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. /// Get the player's input
  2. key_right = keyboard_check(vk_right);
  3. key_left = -keyboard_check(vk_left);
  4. key_jump = keyboard_check_pressed(vk_space);
  5.  
  6. //React to inputs
  7. move = key_left + key_right;
  8. hsp = move * movespeed;
  9. if (vsp < 10) vsp += grav;
  10.  
  11. if (place_meeting(x,y+1,obj_wall))
  12. {
  13. vsp = key_jump * -jumpspeed
  14. }
  15.  
  16. //Horizontal Collision
  17. if (place_meeting(x+hsp,y,obj_wall))
  18. {
  19. while(!place_meeting(x+sign(hsp),y,obj_wall))
  20. {
  21. x +=sign(hsp);
  22. }
  23. hsp = 0;
  24. }
  25.  
  26. //Vertical Collision
  27. if (place_meeting(x,y+vsp,obj_wall))
  28. {
  29. while(!place_meeting(x,y+sign(vsp),obj_wall))
  30. {
  31. y +=sign(vsp);
  32. }
  33. vsp = 0;
  34. }
  35.  
  36.  
  37.  
  38.  
  39. x +=hsp;
  40. y +=vsp;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement