/****
* Classes
****/
// The assets will be automatically created and loaded by the LK engine.
// Create a Bird class
var Bird = Container.expand(function () {
var self = Container.call(this);
var birdGraphics = self.attachAsset('bird', {
anchorX: 0.5,
anchorY: 0.5
});
self.speed = 0;
self.gravity = 0.5;
self.lift = -15;
self.update = function () {
self.speed += self.gravity;
self.y += self.speed;
if (self.y > 2732) {
self.y = 2732;
self.speed = 0;
}
if (self.y < 0) {
self.y = 0;
self.speed = 0;
}
};
self.up = function () {
self.speed += self.lift;
};
});
// Create a Bridge class
var Bridge = Container.expand(function () {
var self = Container.call(this);
var bridgeGraphics = self.attachAsset('pipe', {
anchorX: 0.5,
anchorY: 0.5
});
self.speed = 2;
self.update = function () {
self.x -= self.speed;
};
});
// Create a Pipe class
var Pipe = Container.expand(function () {
var self = Container.call(this);
var pipeGraphics = self.attachAsset('pipe', {
anchorX: 0.5,
anchorY: 0.5
});
self.speed = 2;
self.update = function () {
self.x -= self.speed;
};
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x87ceeb // Sky blue background
});
/****
* Game Code
****/
var bird = game.addChild(new Bird());
var score = 0;
var scoreTxt = new Text2('0', {
size: 150,
fill: "#ffffff"
});
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
bird.x = 512;
bird.y = 1366;
var pipes = [];
game.update = function () {
if (LK.ticks % 120 == 0) {
var pipe = new Pipe();
pipe.x = 2048;
pipe.y = Math.random() * (2048 - 512) + 512;
pipes.push(pipe);
game.addChild(pipe);
var bridge = new Bridge();
bridge.x = 2048;
bridge.y = Math.random() * (2048 - 512) + 512;
pipes.push(bridge);
game.addChild(bridge);
}
for (var i = pipes.length - 1; i >= 0; i--) {
if (pipes[i].x < -pipes[i].width) {
pipes[i].destroy();
pipes.splice(i, 1);
score += 1;
scoreTxt.setText(score);
}
if (bird.intersects(pipes[i])) {
LK.effects.flashScreen(0xff0000, 1000);
LK.showGameOver();
}
}
};
game.down = function (x, y, obj) {
bird.up();
}; ===================================================================
--- original.js
+++ change.js
@@ -1,79 +1,105 @@
-/****
+/****
* Classes
-****/
+****/
// The assets will be automatically created and loaded by the LK engine.
// Create a Bird class
var Bird = Container.expand(function () {
- var self = Container.call(this);
- var birdGraphics = self.attachAsset('bird', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.speed = 0;
- self.gravity = 0.5;
- self.lift = -15;
- self.update = function () {
- self.speed += self.gravity;
- self.y += self.speed;
- if (self.y > 2732) {
- self.y = 2732;
- self.speed = 0;
- }
- if (self.y < 0) {
- self.y = 0;
- self.speed = 0;
- }
- };
- self.up = function () {
- self.speed += self.lift;
- };
+ var self = Container.call(this);
+ var birdGraphics = self.attachAsset('bird', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = 0;
+ self.gravity = 0.5;
+ self.lift = -15;
+ self.update = function () {
+ self.speed += self.gravity;
+ self.y += self.speed;
+ if (self.y > 2732) {
+ self.y = 2732;
+ self.speed = 0;
+ }
+ if (self.y < 0) {
+ self.y = 0;
+ self.speed = 0;
+ }
+ };
+ self.up = function () {
+ self.speed += self.lift;
+ };
});
+// Create a Bridge class
+var Bridge = Container.expand(function () {
+ var self = Container.call(this);
+ var bridgeGraphics = self.attachAsset('pipe', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = 2;
+ self.update = function () {
+ self.x -= self.speed;
+ };
+});
// Create a Pipe class
var Pipe = Container.expand(function () {
- var self = Container.call(this);
- var pipeGraphics = self.attachAsset('pipe', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.speed = 2;
- self.update = function () {
- self.x -= self.speed;
- };
+ var self = Container.call(this);
+ var pipeGraphics = self.attachAsset('pipe', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = 2;
+ self.update = function () {
+ self.x -= self.speed;
+ };
});
-/****
+/****
* Initialize Game
-****/
+****/
var game = new LK.Game({
- backgroundColor: 0x87ceeb // Sky blue background
+ backgroundColor: 0x87ceeb // Sky blue background
});
-/****
+/****
* Game Code
-****/
+****/
var bird = game.addChild(new Bird());
+var score = 0;
+var scoreTxt = new Text2('0', {
+ size: 150,
+ fill: "#ffffff"
+});
+scoreTxt.anchor.set(0.5, 0);
+LK.gui.top.addChild(scoreTxt);
bird.x = 512;
bird.y = 1366;
var pipes = [];
game.update = function () {
- if (LK.ticks % 120 == 0) {
- var pipe = new Pipe();
- pipe.x = 2048;
- pipe.y = Math.random() * (2048 - 512) + 512;
- pipes.push(pipe);
- game.addChild(pipe);
- }
- for (var i = pipes.length - 1; i >= 0; i--) {
- if (pipes[i].x < -pipes[i].width) {
- pipes[i].destroy();
- pipes.splice(i, 1);
- }
- if (bird.intersects(pipes[i])) {
- LK.effects.flashScreen(0xff0000, 1000);
- LK.showGameOver();
- }
- }
+ if (LK.ticks % 120 == 0) {
+ var pipe = new Pipe();
+ pipe.x = 2048;
+ pipe.y = Math.random() * (2048 - 512) + 512;
+ pipes.push(pipe);
+ game.addChild(pipe);
+ var bridge = new Bridge();
+ bridge.x = 2048;
+ bridge.y = Math.random() * (2048 - 512) + 512;
+ pipes.push(bridge);
+ game.addChild(bridge);
+ }
+ for (var i = pipes.length - 1; i >= 0; i--) {
+ if (pipes[i].x < -pipes[i].width) {
+ pipes[i].destroy();
+ pipes.splice(i, 1);
+ score += 1;
+ scoreTxt.setText(score);
+ }
+ if (bird.intersects(pipes[i])) {
+ LK.effects.flashScreen(0xff0000, 1000);
+ LK.showGameOver();
+ }
+ }
};
game.down = function (x, y, obj) {
- bird.up();
+ bird.up();
};
\ No newline at end of file