Pārlūkot izejas kodu

Complete Orange belt - Circus Bounce

Michael Tang 3 gadi atpakaļ
vecāks
revīzija
7762cb6a9a
2 mainītis faili ar 53 papildinājumiem un 0 dzēšanām
  1. BIN
      .DS_Store
  2. 53 0
      03-orange/13-PY-circus-bounce.js

BIN
.DS_Store


+ 53 - 0
03-orange/13-PY-circus-bounce.js

@@ -0,0 +1,53 @@
+//*************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();
+}
+
+//