Advertisement
Foxxything

Backup

Apr 19th, 2022
2,473
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import flash.events.KeyboardEvent;
  2. import flash.events.Event;
  3.  
  4. stop();
  5.  
  6. var baseSpeed: int = 8;
  7. var jumpHeight: int = 23;
  8.  
  9. var walkSpeed: int = 0;
  10. var yAxis: int = 0;
  11. var gravity: uint = 2;
  12. var jumped: Boolean = false;
  13.  
  14. stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDown);
  15. stage.addEventListener(KeyboardEvent.KEY_UP, keyUp);
  16. stage.addEventListener(Event.ENTER_FRAME, gameLoop);
  17.  
  18. function keyDown(e: KeyboardEvent) {
  19.     if (e.keyCode == Keyboard.A) {
  20.         walkSpeed = baseSpeed;
  21.         Rose.gotoAndStop(2);
  22.         Rose.scaleX = -1;
  23.     }
  24.     if (e.keyCode == Keyboard.D) {
  25.         walkSpeed = -baseSpeed;
  26.         Rose.gotoAndStop(2);
  27.         Rose.scaleX = 1;
  28.     }
  29.     if (e.keyCode == Keyboard.SPACE) {
  30.         if (!jumped) {
  31.             yAxis = -jumpHeight;
  32.             jumped = true;
  33.             Rose.gotoAndStop(3);
  34.         }
  35.     }
  36. }
  37.  
  38. function keyUp(e: KeyboardEvent) {
  39.     if (e.keyCode == Keyboard.A) {
  40.         walkSpeed = 0;
  41.         Rose.gotoAndStop(1);
  42.     }
  43.     if (e.keyCode == Keyboard.D) {
  44.         walkSpeed = 0;
  45.         Rose.gotoAndStop(1);
  46.     }
  47. }
  48.  
  49. function gameLoop(e: Event) {
  50.     movement();
  51.     collisionDetect();
  52.     gemCollect();
  53.     deathCheck();
  54.     //jumpMoveCam();
  55. }
  56.  
  57. function collisionDetect() {
  58.     yAxis += gravity;
  59.     if (!Platforms.hitTestPoint(Rose.x, Rose.y, true)) {
  60.         Rose.y += yAxis;
  61.     }
  62.  
  63.     for (var i = 0; i < 10; i++) {
  64.         if (Platforms.hitTestPoint(Rose.x, Rose.y, true)) {
  65.             Rose.y--;
  66.             yAxis = 0;
  67.             jumped = false;
  68.         }
  69.     }
  70. }
  71.  
  72. function movement() {
  73.     background.x += walkSpeed;
  74.     Platforms.x += walkSpeed;
  75. }
  76.  
  77. function gemCollect() { // ask roggy about how to make better
  78.     if (background.gem1.hitTestObject(Rose)) {
  79.         background.gem1.visible = false;
  80.         background.gem1.y = 1000;
  81.         background.gem1.gotoAndStop(7);
  82.     }
  83. }
  84.  
  85. function deathCheck(){
  86.     if(Rose.y >= 400) {
  87.         stage.removeEventListener(KeyboardEvent.KEY_DOWN, keyDown);
  88.         Rose.y = 400;
  89.         Rose.gotoAndStop(4);
  90.     }
  91. }
  92.  
  93. function jumpMoveCam(){
  94.     if(jumped) {
  95.         var jumpFacter:int = 226;
  96.         background.y = yAxis+jumpFacter;
  97.         Platforms.y = yAxis+jumpFacter-30;
  98.     }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement