| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- //*************Scene Object - Initialize When Scene Starts Event *********************//
- if ($this.scene.state() == "PLAY") {
- // initialize points
- $this.points = 0;
- // spawn a ninja every few seconds
- createTimer(2000, function() {
- // clone the ninja and give it a random x velocity
- var clonedNinja = ninja.clone();
- clonedNinja.velocityX = random(80,200);
- clonedNinja.velocityY = -50;
- // spawn the ninja off the left of the scene
- clonedNinja.x(-60);
- // give it a random y position
- clonedNinja.y(random(100, 300));
- });
- // after the timer is created, remove the original ninja
- ninja.remove();
-
- }
- //*******************trampoline Object - Update Every Frame *************************//
- $this.x(getMouseX() -190 / 2 );
- //*******************ninja Object - Update Every Frame*******************************//
- // spin the ninja every frame
- $this.spin(60);
- // change the y velocity due to gravity
- $this.velocityY += 4;
- // move the ninja based on its velocity
- $this.moveX($this.velocityX);
- $this.moveY($this.velocityY);
- // bounce the ninja
- if ($this.isTouching(trampoline)) {
- $this.velocityY = -300;
- }
- if($this.x() > 800) {
- $this.remove();
- $this.scene.points += 1;
- pointsLabel.text($this.scene.points);
- }
- if($this.y() > 600) {
- $this.scene.cleanupTimers();
- $this.scene.stopCode();
- }
- //
|