===================================================================
--- original.js
+++ change.js
@@ -38,8 +38,23 @@
self.destroy();
}
};
});
+// Downside Obstacle class
+var DownsideObstacle = Container.expand(function () {
+ var self = Container.call(this);
+ var obstacleGraphics = self.attachAsset('obstacle', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = -5;
+ self.update = function () {
+ self.x += self.speed;
+ if (self.x < -obstacleGraphics.width / 2) {
+ self.destroy();
+ }
+ };
+});
// Obstacle class
var Obstacle = Container.expand(function () {
var self = Container.call(this);
var obstacleGraphics = self.attachAsset('obstacle', {
@@ -68,8 +83,23 @@
self.destroy();
}
};
});
+// Upside Obstacle class
+var UpsideObstacle = Container.expand(function () {
+ var self = Container.call(this);
+ var obstacleGraphics = self.attachAsset('obstacle', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = -5;
+ self.update = function () {
+ self.x += self.speed;
+ if (self.x < -obstacleGraphics.width / 2) {
+ self.destroy();
+ }
+ };
+});
/****
* Initialize Game
****/
@@ -138,8 +168,18 @@
}
}
if (LK.ticks % 120 == 0) {
spawnObstacle();
+ var upsideObstacle = new UpsideObstacle();
+ upsideObstacle.x = 2048 + upsideObstacle.width / 2;
+ upsideObstacle.y = Math.random() * (2732 / 2 - upsideObstacle.height / 2);
+ obstacles.push(upsideObstacle);
+ game.addChild(upsideObstacle);
+ var downsideObstacle = new DownsideObstacle();
+ downsideObstacle.x = 2048 + downsideObstacle.width / 2;
+ downsideObstacle.y = Math.random() * (2732 / 2 - downsideObstacle.height / 2) + 2732 / 2;
+ obstacles.push(downsideObstacle);
+ game.addChild(downsideObstacle);
}
if (LK.ticks % 180 == 0) {
spawnCoin();
}