===================================================================
--- original.js
+++ change.js
@@ -101,8 +101,24 @@
self.updateScore = function (newScore) {
scoreText.setText('$' + newScore.toString());
};
});
+// Star class
+var Star = Container.expand(function () {
+ var self = Container.call(this);
+ var starGraphics = self.attachAsset('star', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = Math.random() * 5 + 2; // Random speed between 2 and 7
+ self.update = function () {
+ self.y += self.speed;
+ if (self.y > 2732) {
+ self.y = -starGraphics.height;
+ self.x = Math.random() * 2048;
+ }
+ };
+});
// Upgrade class
var Upgrade = Container.expand(function () {
var self = Container.call(this);
var upgradeGraphics = self.attachAsset('upgrade', {
@@ -149,8 +165,23 @@
/****
* Game Code
****/
+// Initialize stars
+var stars = [];
+for (var i = 0; i < 50; i++) {
+ var star = new Star();
+ star.x = Math.random() * 2048;
+ star.y = Math.random() * 2732;
+ stars.push(star);
+ game.addChild(star);
+}
+// Update stars every tick
+game.update = function () {
+ for (var i = 0; i < stars.length; i++) {
+ stars[i].update();
+ }
+};
// Initialize pizza
var pizza = game.addChild(new Pizza());
pizza.x = 2048 / 2;
pizza.y = 2732 / 2;