Advertisement
Guest User

platformer

a guest
Dec 2nd, 2016
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. //obj_player step event.
  2.  
  3. if keyboard_check(vk_up) && !place_free(x,y+1) && place_free(x,y-1){
  4. vspd = -16
  5. y+=vspd
  6. jumping=1
  7. }
  8.  
  9. if place_free(x,y+vspd)
  10. {
  11. y+=vspd
  12. }else
  13. {
  14. while(place_free(x,y+1))
  15. {
  16. y+=1
  17. }
  18. }
  19.  
  20.  
  21. var i = y-vspd;
  22. while(place_free(x,y-1) && !place_free(x,i))
  23. {
  24. y-=1
  25. }
  26.  
  27.  
  28.  
  29.  
  30.  
  31. if vspd < 32 && place_free(x,y+1) {
  32. vspd +=grav
  33. }
  34.  
  35. /*
  36. if !place_free(x,y+1) {
  37. if (jumping == 1) {
  38. if (place_meeting(x, y+1, ob_branch)) {
  39. ob_branch.jumps += 1;
  40. ob_branch.firstjump=false
  41. }
  42. }
  43.  
  44. jumping=0
  45. vspd = 0
  46. }
  47. */
  48.  
  49. if !place_free(x,y-1) && place_free(x,y+1) {
  50. vspd = 0
  51. y+=1
  52. }
  53.  
  54. //place_free(x,y)
  55.  
  56.  
  57. if keyboard_check(vk_left) && place_free(x-hspd,y){
  58. walking=1
  59. dir=1
  60. x -=hspd
  61. }
  62. if keyboard_check(vk_left) && !place_free(x-hspd,y)
  63. {
  64. while(place_free(x-1,y))
  65. {
  66. x-=1
  67. }
  68. }
  69.  
  70.  
  71.  
  72. if keyboard_check(vk_right) && place_free(x+hspd,y){
  73. dir=0
  74. x +=hspd
  75. }
  76. if keyboard_check(vk_right) && !place_free(x+hspd,y)
  77. {
  78. while(place_free(x+1,y))
  79. {
  80. x+=1
  81. }
  82. }
  83.  
  84. if !keyboard_check(vk_left) && !keyboard_check(vk_right)
  85. {
  86. walking=0
  87. }
  88. else
  89. {
  90. walking=1
  91. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement