| 123456789101112131415161718192021222324252627282930313233343536373839 |
- /**
- Like the Rain Catcher games, this game uses a timer to release the bubbles so they
- can float to the top. We’ll be using $this.scene.state() == “PLAY” so that the bubbles
- do not continue to rise after the game has stopped. The bubble used in this game may
- be hard to initially locate since it starts at the bottom of the screen. Use
- GAME OBJECTS to select it if you’re having trouble.
- Decomposition:
- * variable to keep track of score
- * bubbles are cloned at random x
- * bubbles move up
- * get a point when bubbles are clicked
- * lose a point when bubble moves off screen
- */
- //*****************Scene Object - Initialize When Scene Starts*********************//
- // make variable for score
- $this.totalScore = 0;
- if($this.scene.state() == "PLAY") {
- createTimer(1000, function() {
- var nbubble = bubble.clone();
- nbubble.x(random(720,80));
- nbubble.y(600);
- });
- }
- //*******************bubble Object - Update Every Frame Event**********************//
- if($this.y() > 0) { // move as long as it's on the screen
- $this.moveY(-100);
- } else { // when it is off screen
- $this.remove()
- $this.scene.totalScore -= 1;
- score.text($this.scene.totalScore)
- }
- //*********************bubble Object - Mouse Click Event***************************//
- $this.remove();
- $this.scene.totalScore += 1;
- score.text($this.scene.totalScore); // update score
|