User prompt
change text color to a darker orange
User prompt
remove background
User prompt
a green number with a plus infront every time points are gained. Show it next to the bird.
User prompt
Please fix the bug: 'TypeError: Cannot set properties of undefined (setting 'fill')' in or related to this line: 'scoreAddition.children[0].style.fill = '#00ff00'; // Change the color to green' Line Number: 270
User prompt
Add a small +30 everytime the bat the wall is hit.
User prompt
Move bonus to the foreground
User prompt
Add a bonus to the game. Everytime the player get its they will get 10 more points
User prompt
make the back ground more interesting. Add 5 different sizes of rocks. They can't be interacted with.
User prompt
Add a bonus to the screen randomly. When the player picks up the bonus it will give them 10 points
User prompt
Change the color of the text in the beginning to the same as the score color
User prompt
move wall asset to sit in front of obstracle asset
User prompt
Move the wall to the front
User prompt
Move the obstracle to the front
User prompt
Move the cave to the background
User prompt
Show an image in the background. I want to game to look like it is taking place in a cave
User prompt
Change the color of the score to orange
User prompt
Extend wall to go from top to buttom of the game
User prompt
change the background of the game to an cave
User prompt
Show a small minus 3 next to the bird every time points are substracted
User prompt
Change the scoring so that you subtract 3 point every time you click or tab.
User prompt
change the score so that I get 30 points instead of 1.
Remix started
Copy Flap & Float
/**** * Classes ****/ var Bird = Container.expand(function () { var self = Container.call(this); var birdGraphics = self.attachAsset('bird', { anchorX: 0.5, anchorY: 0.5 }); self.xSpeed = 10.9375; self.ySpeed = -20; self.gravity = 1; self.lift = -15; self.flap = function () { self.ySpeed = self.lift * 1.5; LK.getSound('flap').play(); }; self._update_migrated = function () { if (game.isMouseDown) { self.ySpeed += self.gravity / 3; } else { self.ySpeed += self.gravity; } self.y += self.ySpeed; self.x += self.xSpeed; if (self.y <= 0 || self.y >= 2732) { self.speed = -self.speed; } var targetRotation = Math.atan2(self.ySpeed, self.xSpeed * self.scale.x) / 2; birdGraphics.rotation += (targetRotation - birdGraphics.rotation) / 10; }; self.flip = function () { self.scale.x *= -1; }; }); var Obstacle = Container.expand(function () { var self = Container.call(this); var obstacleShadow = self.attachAsset('obstacleShadow', { anchorX: 0.5, anchorY: 0.5 }); obstacleShadow.rotation = Math.PI / 4; var obstacleShadow2 = self.attachAsset('obstacleShadow2', { anchorX: 0.5, anchorY: 0.5 }); obstacleShadow2.rotation = Math.PI / 4; obstacleShadow2.y = -7; var obstacleGraphics = self.attachAsset('obstacle', { anchorX: 0.5, anchorY: 0.5 }); obstacleGraphics.rotation = Math.PI / 4; self.speed = 5; self._move_migrated = function (speed) { self.y += speed; }; }); var ScoreDeduction = Container.expand(function () { var self = Container.call(this); var deductionText = new Text2('-3', { size: 50, fill: '#ff0000', font: 'Impact' }); deductionText.anchor.set(.5, 0); self.addChild(deductionText); self.update = function () { self.y -= 2; self.alpha -= 0.02; if (self.alpha <= 0) { self.destroy(); } }; }); var Wall = Container.expand(function () { var self = Container.call(this); var wallGraphics = self.attachAsset('wall', { anchorX: 0.5, anchorY: 0.5, height: 2732 // Set the height to the full screen height }); }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 }); /**** * Game Code ****/ var tutorialTextWhite = new Text2('Tap to Flap\nHold to Float', { size: 150, fill: '#ffffff', font: 'Impact', align: 'center' }); tutorialTextWhite.anchor.set(.5, 1); tutorialTextWhite.x = -4; tutorialTextWhite.y = -62; LK.gui.bottom.addChild(tutorialTextWhite); var tutorialText = new Text2('Tap to Flap\nHold to Float', { size: 150, fill: '#FF8C00', // Change the color to a darker orange font: 'Impact', dropShadow: true, dropShadowColor: '#222a9a', dropShadowBlur: 5, dropShadowDistance: 7, dropShadowAngle: 0, align: 'center' }); tutorialText.anchor.set(.5, 1); tutorialText.y = -50; LK.gui.bottom.addChild(tutorialText); game.score = 0; game.obstacleSpeed = 5; game.obstacleSpeedIncrease = 0.005; game.checkObstacleCollision = function (obstacles) { for (var i = 0; i < obstacles.length; i++) { obstacles[i]._move_migrated(); var dist = Math.sqrt(Math.pow(bird.x - obstacles[i].x, 2) + Math.pow(bird.y - obstacles[i].y, 2)); if (dist < 280) { LK.setScore(game.score); LK.getSound('gameOverJingle').play(); LK.showGameOver(); } } }; var background = game.addChildAt(LK.getAsset('background', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2, y: 2732 / 2 }), 0); var scoreText = new Text2('0', { size: 150, fill: '#FFA500', // Change the color to orange font: 'Impact', dropShadow: true, dropShadowColor: '#222a9a', dropShadowBlur: 5, dropShadowDistance: 7, dropShadowAngle: 0 }); scoreText.anchor.set(.5, 0); LK.gui.top.addChild(scoreText); var scoreText2 = new Text2('0', { size: 150, fill: '#ffffff', font: 'Impact' }); scoreText2.anchor.set(.5, 0); scoreText2.x = -4; scoreText2.y = -5; LK.gui.top.addChild(scoreText2); LK.gui.top.addChild(scoreText); var bird = game.addChild(new Bird()); var leftWall = game.addChild(new Wall()); leftWall.x = 0; leftWall.y = 2732 / 2; // Center the wall vertically var rightWall = game.addChild(new Wall()); rightWall.x = 2048; rightWall.y = 2732 / 2; // Center the wall vertically var leftObstacles = [], rightObstacles = []; var obstacleSpawnRandomness = 120; var obstacleSpawnRandomnessDecrease = 0.025 * (2 / 3); var obstacleSpawnY = -500; var leftObstacleSpawnTime = Math.floor(Math.random() * obstacleSpawnRandomness) + obstacleSpawnRandomness; var rightObstacleSpawnTime = Math.floor(Math.random() * obstacleSpawnRandomness) + obstacleSpawnRandomness; bird.x = 1024; bird.y = 1366; game.isMouseDown = false; game.down = function (x, y, obj) { bird.flap(); game.isMouseDown = true; game.score -= 3; LK.setScore(game.score); scoreText.setText(game.score); scoreText2.setText(game.score); var scoreDeduction = game.addChild(new ScoreDeduction()); scoreDeduction.x = bird.x; scoreDeduction.y = bird.y; }; game.up = function (x, y, obj) { game.isMouseDown = false; }; game.update = function () { bird._update_migrated(); if (game.score > 2) { tutorialText.y += 5; tutorialTextWhite.y += 5; } scoreText.setText(game.score); scoreText2.setText(game.score); game.obstacleSpeed += game.obstacleSpeedIncrease; obstacleSpawnRandomness -= obstacleSpawnRandomnessDecrease; if (obstacleSpawnRandomness < 20) { obstacleSpawnRandomness = 20; } if (LK.ticks >= leftObstacleSpawnTime) { var newObstacle = game.addChild(new Obstacle()); newObstacle.x = 0; newObstacle.y = obstacleSpawnY; leftObstacles.push(newObstacle); leftObstacleSpawnTime += Math.floor(Math.random() * obstacleSpawnRandomness) + obstacleSpawnRandomness; } if (LK.ticks >= rightObstacleSpawnTime) { var newObstacle = game.addChild(new Obstacle()); newObstacle.x = 2048; newObstacle.y = -newObstacle.height; rightObstacles.push(newObstacle); rightObstacleSpawnTime += Math.floor(Math.random() * obstacleSpawnRandomness) + obstacleSpawnRandomness; } if (bird.intersects(leftWall) && bird.xSpeed < 0 || bird.intersects(rightWall) && bird.xSpeed > 0) { bird.xSpeed = -bird.xSpeed; bird.flip(); game.score += 30; LK.setScore(game.score); LK.getSound('bounce').play(); } for (var i = leftObstacles.length - 1; i >= 0; i--) { leftObstacles[i]._move_migrated(game.obstacleSpeed); if (leftObstacles[i].y > 3232) { leftObstacles[i].destroy(); leftObstacles.splice(i, 1); } } for (var i = rightObstacles.length - 1; i >= 0; i--) { rightObstacles[i]._move_migrated(game.obstacleSpeed); if (rightObstacles[i].y > 3232) { rightObstacles[i].destroy(); rightObstacles.splice(i, 1); } } game.checkObstacleCollision(leftObstacles); game.checkObstacleCollision(rightObstacles); if (bird.y < 0 || bird.y > 2732) { LK.setScore(game.score); LK.getSound('gameOverJingle').play(); LK.showGameOver(); } };
===================================================================
--- original.js
+++ change.js
@@ -32,19 +32,8 @@
self.flip = function () {
self.scale.x *= -1;
};
});
-var Bonus = Container.expand(function () {
- var self = Container.call(this);
- var bonusGraphics = self.attachAsset('bonus', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.speed = 5;
- self._move_migrated = function (speed) {
- self.y += speed;
- };
-});
var Obstacle = Container.expand(function () {
var self = Container.call(this);
var obstacleShadow = self.attachAsset('obstacleShadow', {
anchorX: 0.5,
@@ -114,9 +103,10 @@
tutorialTextWhite.y = -62;
LK.gui.bottom.addChild(tutorialTextWhite);
var tutorialText = new Text2('Tap to Flap\nHold to Float', {
size: 150,
- fill: '#FFA500',
+ fill: '#FF8C00',
+ // Change the color to a darker orange
font: 'Impact',
dropShadow: true,
dropShadowColor: '#222a9a',
dropShadowBlur: 5,
@@ -140,8 +130,14 @@
LK.showGameOver();
}
}
};
+var background = game.addChildAt(LK.getAsset('background', {
+ anchorX: 0.5,
+ anchorY: 0.5,
+ x: 2048 / 2,
+ y: 2732 / 2
+}), 0);
var scoreText = new Text2('0', {
size: 150,
fill: '#FFA500',
// Change the color to orange
@@ -171,11 +167,9 @@
var rightWall = game.addChild(new Wall());
rightWall.x = 2048;
rightWall.y = 2732 / 2; // Center the wall vertically
var leftObstacles = [],
- rightObstacles = [],
- bonuses = [];
-var bonusSpawnTime = Math.floor(Math.random() * obstacleSpawnRandomness) + obstacleSpawnRandomness;
+ rightObstacles = [];
var obstacleSpawnRandomness = 120;
var obstacleSpawnRandomnessDecrease = 0.025 * (2 / 3);
var obstacleSpawnY = -500;
var leftObstacleSpawnTime = Math.floor(Math.random() * obstacleSpawnRandomness) + obstacleSpawnRandomness;
@@ -223,15 +217,8 @@
newObstacle.y = -newObstacle.height;
rightObstacles.push(newObstacle);
rightObstacleSpawnTime += Math.floor(Math.random() * obstacleSpawnRandomness) + obstacleSpawnRandomness;
}
- if (LK.ticks >= bonusSpawnTime) {
- var newBonus = game.addChildAt(new Bonus(), game.children.length);
- newBonus.x = Math.random() * 2048;
- newBonus.y = -newBonus.height;
- bonuses.push(newBonus);
- bonusSpawnTime += Math.floor(Math.random() * obstacleSpawnRandomness) + obstacleSpawnRandomness;
- }
if (bird.intersects(leftWall) && bird.xSpeed < 0 || bird.intersects(rightWall) && bird.xSpeed > 0) {
bird.xSpeed = -bird.xSpeed;
bird.flip();
game.score += 30;
@@ -253,23 +240,8 @@
}
}
game.checkObstacleCollision(leftObstacles);
game.checkObstacleCollision(rightObstacles);
- for (var i = bonuses.length - 1; i >= 0; i--) {
- bonuses[i]._move_migrated(game.obstacleSpeed);
- if (bonuses[i].y > 3232) {
- bonuses[i].destroy();
- bonuses.splice(i, 1);
- }
- if (bird.intersects(bonuses[i])) {
- game.score += 10;
- LK.setScore(game.score);
- scoreText.setText(game.score);
- scoreText2.setText(game.score);
- bonuses[i].destroy();
- bonuses.splice(i, 1);
- }
- }
if (bird.y < 0 || bird.y > 2732) {
LK.setScore(game.score);
LK.getSound('gameOverJingle').play();
LK.showGameOver();