Facebook
From !@#$%, 6 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 274
  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_Gracz2))
  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. x += hsp;
  26.  
  27. //Vertical Collision
  28. if (place_meeting(x,y+vsp,obj_wall))
  29. {
  30.     while(!place_meeting(x,y+sign(vsp),obj_wall))
  31.     {
  32.         y += sign(vsp);
  33.     }
  34.     vsp = 0;
  35. }
  36. y += vsp;