MrEpicIsHere777

Untitled

Jan 4th, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.15 KB | None | 0 0
  1. ///Wall Mover
  2.  
  3. //Speed Setter
  4. if tw > wall_width
  5. hspd = hspd_def
  6. else if tw < wall_width hspd = -hspd_def;
  7.  
  8. if th > wall_height
  9. vspd = vspd_def
  10. else if th < wall_height vspd = -vspd_def;
  11.  
  12.  
  13. //Wall Moving
  14. if moving == 1 {
  15.  
  16. //Check subpixel
  17. if sign(hspd) = -1
  18. var zw = (tw - (wall_width + hspd)) * -1;
  19. else zw = (tw - (wall_width + hspd));
  20.  
  21. if sign(vspd) = -1
  22. var zh = (th - (wall_height + vspd)) * -1;
  23. else zh = (th - (wall_height + vspd));
  24.  
  25. //Check distance
  26. if dw != 0
  27. {
  28. if zw < 0 wall_width = tw;
  29. else wall_width += hspd;
  30. dw = tw - wall_width;
  31. }
  32. if dh != 0
  33. {
  34. if zh < 0
  35. {
  36. if vm == 1 wall_voff -= (th - wall_height);
  37. wall_height = th;
  38. }
  39. else
  40. {
  41. if vm == 1 wall_voff -= vspd;
  42. wall_height += vspd;
  43. }
  44.  
  45. dh = th - wall_height;
  46. }
  47.  
  48. //Stop
  49. if dh = 0 && dw = 0
  50. {
  51. moving = 0;
  52. alarm[0] = 1; //This is when I (de)activate a bullet pattern, not required though.
  53. exit;
  54. }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment