/****
* Classes
****/
// Assets will be automatically created and loaded during gameplay
// Bird class
var Bird = Container.expand(function () {
var self = Container.call(this);
var birdGraphics = self.attachAsset('bird', {
anchorX: 0.5,
anchorY: 0.5
});
self.velocity = 0;
self.gravity = 0.5;
self.lift = -10;
self.update = function () {
self.velocity += self.gravity;
self.y += self.velocity;
if (self.y > 2732 - birdGraphics.height / 2) {
self.y = 2732 - birdGraphics.height / 2;
self.velocity = 0;
}
if (self.y < birdGraphics.height / 2) {
self.y = birdGraphics.height / 2;
self.velocity = 0;
}
};
self.flap = function () {
self.velocity = self.lift;
};
});
// Pipe class
var Pipe = Container.expand(function () {
var self = Container.call(this);
var topPipe = self.attachAsset('pipe', {
anchorX: 0.5,
anchorY: 1.0
});
var bottomPipe = self.attachAsset('pipe', {
anchorX: 0.5,
anchorY: 0.0
});
self.gap = 400;
self.speed = 5;
self.setPosition = function (x, y) {
self.x = x;
topPipe.y = y - self.gap / 2;
bottomPipe.y = y + self.gap / 2;
};
self.update = function () {
self.x -= self.speed;
if (self.x < -topPipe.width) {
self.destroy();
}
};
self.intersects = function (bird) {
return bird.intersects(topPipe) || bird.intersects(bottomPipe);
};
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x87CEEB // Sky blue background
});
/****
* Game Code
****/
var bird;
var pipes = [];
var score = 0;
var scoreTxt;
function resetGame() {
bird = game.addChild(new Bird());
bird.x = 722 / 4;
bird.y = 2732 / 2;
pipes.forEach(function (pipe) {
pipe.destroy();
});
pipes = [];
score = 0;
scoreTxt.setText(score);
}
function addPipe() {
var pipe = game.addChild(new Pipe());
var pipeY = Math.random() * (2732 - 800) + 400;
pipe.setPosition(2048 + pipe.width, pipeY);
pipes.push(pipe);
}
function updateGame() {
bird.update();
pipes.forEach(function (pipe) {
pipe.update();
if (pipe.intersects(bird)) {
LK.showGameOver();
}
});
pipes = pipes.filter(function (pipe) {
return pipe.x > -pipe.width;
});
if (LK.ticks % 90 === 0) {
addPipe();
}
if (LK.ticks % 30 === 0) {
score++;
scoreTxt.setText(score);
}
}
game.down = function (x, y, obj) {
bird.flap();
};
game.update = updateGame;
scoreTxt = new Text2('0', {
size: 150,
fill: "#ffffff"
});
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
resetGame(); ===================================================================
--- original.js
+++ change.js
@@ -1,120 +1,120 @@
-/****
+/****
* Classes
-****/
+****/
// Assets will be automatically created and loaded during gameplay
// Bird class
var Bird = Container.expand(function () {
- var self = Container.call(this);
- var birdGraphics = self.attachAsset('bird', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.velocity = 0;
- self.gravity = 0.5;
- self.lift = -10;
- self.update = function () {
- self.velocity += self.gravity;
- self.y += self.velocity;
- if (self.y > 2732 - birdGraphics.height / 2) {
- self.y = 2732 - birdGraphics.height / 2;
- self.velocity = 0;
- }
- if (self.y < birdGraphics.height / 2) {
- self.y = birdGraphics.height / 2;
- self.velocity = 0;
- }
- };
- self.flap = function () {
- self.velocity = self.lift;
- };
+ var self = Container.call(this);
+ var birdGraphics = self.attachAsset('bird', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.velocity = 0;
+ self.gravity = 0.5;
+ self.lift = -10;
+ self.update = function () {
+ self.velocity += self.gravity;
+ self.y += self.velocity;
+ if (self.y > 2732 - birdGraphics.height / 2) {
+ self.y = 2732 - birdGraphics.height / 2;
+ self.velocity = 0;
+ }
+ if (self.y < birdGraphics.height / 2) {
+ self.y = birdGraphics.height / 2;
+ self.velocity = 0;
+ }
+ };
+ self.flap = function () {
+ self.velocity = self.lift;
+ };
});
// Pipe class
var Pipe = Container.expand(function () {
- var self = Container.call(this);
- var topPipe = self.attachAsset('pipe', {
- anchorX: 0.5,
- anchorY: 1.0
- });
- var bottomPipe = self.attachAsset('pipe', {
- anchorX: 0.5,
- anchorY: 0.0
- });
- self.gap = 400;
- self.speed = 5;
- self.setPosition = function (x, y) {
- self.x = x;
- topPipe.y = y - self.gap / 2;
- bottomPipe.y = y + self.gap / 2;
- };
- self.update = function () {
- self.x -= self.speed;
- if (self.x < -topPipe.width) {
- self.destroy();
- }
- };
- self.intersects = function (bird) {
- return bird.intersects(topPipe) || bird.intersects(bottomPipe);
- };
+ var self = Container.call(this);
+ var topPipe = self.attachAsset('pipe', {
+ anchorX: 0.5,
+ anchorY: 1.0
+ });
+ var bottomPipe = self.attachAsset('pipe', {
+ anchorX: 0.5,
+ anchorY: 0.0
+ });
+ self.gap = 400;
+ self.speed = 5;
+ self.setPosition = function (x, y) {
+ self.x = x;
+ topPipe.y = y - self.gap / 2;
+ bottomPipe.y = y + self.gap / 2;
+ };
+ self.update = function () {
+ self.x -= self.speed;
+ if (self.x < -topPipe.width) {
+ self.destroy();
+ }
+ };
+ self.intersects = function (bird) {
+ return bird.intersects(topPipe) || bird.intersects(bottomPipe);
+ };
});
-/****
+/****
* Initialize Game
-****/
+****/
var game = new LK.Game({
- backgroundColor: 0x87CEEB // Sky blue background
+ backgroundColor: 0x87CEEB // Sky blue background
});
-/****
+/****
* Game Code
-****/
+****/
var bird;
var pipes = [];
var score = 0;
var scoreTxt;
function resetGame() {
- bird = game.addChild(new Bird());
- bird.x = 2048 / 4;
- bird.y = 2732 / 2;
- pipes.forEach(function (pipe) {
- pipe.destroy();
- });
- pipes = [];
- score = 0;
- scoreTxt.setText(score);
+ bird = game.addChild(new Bird());
+ bird.x = 722 / 4;
+ bird.y = 2732 / 2;
+ pipes.forEach(function (pipe) {
+ pipe.destroy();
+ });
+ pipes = [];
+ score = 0;
+ scoreTxt.setText(score);
}
function addPipe() {
- var pipe = game.addChild(new Pipe());
- var pipeY = Math.random() * (2732 - 800) + 400;
- pipe.setPosition(2048 + pipe.width, pipeY);
- pipes.push(pipe);
+ var pipe = game.addChild(new Pipe());
+ var pipeY = Math.random() * (2732 - 800) + 400;
+ pipe.setPosition(2048 + pipe.width, pipeY);
+ pipes.push(pipe);
}
function updateGame() {
- bird.update();
- pipes.forEach(function (pipe) {
- pipe.update();
- if (pipe.intersects(bird)) {
- LK.showGameOver();
- }
- });
- pipes = pipes.filter(function (pipe) {
- return pipe.x > -pipe.width;
- });
- if (LK.ticks % 90 === 0) {
- addPipe();
- }
- if (LK.ticks % 30 === 0) {
- score++;
- scoreTxt.setText(score);
- }
+ bird.update();
+ pipes.forEach(function (pipe) {
+ pipe.update();
+ if (pipe.intersects(bird)) {
+ LK.showGameOver();
+ }
+ });
+ pipes = pipes.filter(function (pipe) {
+ return pipe.x > -pipe.width;
+ });
+ if (LK.ticks % 90 === 0) {
+ addPipe();
+ }
+ if (LK.ticks % 30 === 0) {
+ score++;
+ scoreTxt.setText(score);
+ }
}
game.down = function (x, y, obj) {
- bird.flap();
+ bird.flap();
};
game.update = updateGame;
scoreTxt = new Text2('0', {
- size: 150,
- fill: "#ffffff"
+ size: 150,
+ fill: "#ffffff"
});
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
resetGame();
\ No newline at end of file