===================================================================
--- original.js
+++ change.js
@@ -75,11 +75,15 @@
LK.gui.top.addChild(scoreTxt);
var player = game.addChild(new Player());
player.x = 1024;
player.y = 2732 - player.height;
-var enemy = game.addChild(new Enemy());
-enemy.x = 0;
-enemy.y = Math.random() * 2732;
+var enemies = [];
+for (var i = 0; i < 5; i++) {
+ var enemy = game.addChild(new Enemy());
+ enemy.x = Math.random() * 2048;
+ enemy.y = Math.random() * 2732;
+ enemies.push(enemy);
+}
var obstacles = [];
for (var i = 0; i < 15; i++) {
var obstacle = game.addChild(new Obstacle());
obstacle.x = Math.random() * 2048;
@@ -93,9 +97,20 @@
player.movingUp = false;
};
game.update = function () {
player.update();
- enemy.update();
+ enemies.forEach(function (enemy) {
+ enemy.update();
+ if (player.intersects(enemy)) {
+ LK.showGameOver();
+ }
+ });
+ if (LK.ticks % 180 === 0 && enemies.length < 10) {
+ var newEnemy = game.addChild(new Enemy());
+ newEnemy.x = -newEnemy.width;
+ newEnemy.y = Math.random() * 2732;
+ enemies.push(newEnemy);
+ }
if (LK.ticks % 300 === 0 && obstacles.length < 25) {
// Add new obstacle every 10 seconds
var newObstacle = game.addChild(new Obstacle());
newObstacle.x = 2048 + Math.random() * 2048;
@@ -116,9 +131,9 @@
if (obstacle.x > player.x) {
obstacle.scored = false; // Reset scored status when obstacle is ahead
}
});
- if (player.intersects(enemy) || obstacles.some(function (obstacle) {
+ if (obstacles.some(function (obstacle) {
return player.intersects(obstacle);
})) {
LK.showGameOver();
}