User prompt
Increase the speed of the obstacles
User prompt
INCRESE THE SPEED OF THE OBSTACLES
User prompt
END THE GAME IN 60 SECONDS
User prompt
add some music
User prompt
change the color of bird into multicolor
User prompt
ncrease the size of the branch obstacle
User prompt
ncrease the size of the branch obstacle\
User prompt
incresse the size of thhe brach
User prompt
change the color of thr score into blue
User prompt
change backdround color into whight
User prompt
Increase the size of the bir
User prompt
Increase the size of the bir
User prompt
increase te size of bird
Initial prompt
FLAP AND FLOAT
===================================================================
--- original.js
+++ change.js
@@ -1,101 +1,103 @@
-/****
+/****
* Classes
-****/
+****/
//<Assets used in the game will automatically appear here>
// Bird class to represent the player's character
var Bird = Container.expand(function () {
- var self = Container.call(this);
- var birdGraphics = self.attachAsset('bird', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.speedY = 0;
- self.gravity = 0.5;
- self.flapStrength = -10;
- // Update method to apply gravity and movement
- self.update = function () {
- self.speedY += self.gravity;
- self.y += self.speedY;
- };
- // Method to make the bird flap
- self.flap = function () {
- self.speedY = self.flapStrength;
- };
+ var self = Container.call(this);
+ var birdGraphics = self.attachAsset('bird', {
+ anchorX: 0.5,
+ anchorY: 0.5,
+ scaleX: 1.5,
+ scaleY: 1.5
+ });
+ self.speedY = 0;
+ self.gravity = 0.5;
+ self.flapStrength = -10;
+ // Update method to apply gravity and movement
+ self.update = function () {
+ self.speedY += self.gravity;
+ self.y += self.speedY;
+ };
+ // Method to make the bird flap
+ self.flap = function () {
+ self.speedY = self.flapStrength;
+ };
});
// Obstacle class to represent obstacles in the game
var Obstacle = Container.expand(function () {
- var self = Container.call(this);
- var obstacleGraphics = self.attachAsset('obstacle', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.speedX = -5;
- // Update method to move the obstacle
- self.update = function () {
- self.x += self.speedX;
- };
+ var self = Container.call(this);
+ var obstacleGraphics = self.attachAsset('obstacle', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speedX = -5;
+ // Update method to move the obstacle
+ self.update = function () {
+ self.x += self.speedX;
+ };
});
-/****
+/****
* Initialize Game
-****/
+****/
var game = new LK.Game({
- backgroundColor: 0x87CEEB // Sky blue background
+ backgroundColor: 0x87CEEB // Sky blue background
});
-/****
+/****
* Game Code
-****/
+****/
// Initialize game variables
var bird = game.addChild(new Bird());
bird.x = 2048 / 4;
bird.y = 2732 / 2;
var obstacles = [];
var score = 0;
var scoreTxt = new Text2('0', {
- size: 150,
- fill: "#ffffff"
+ size: 150,
+ fill: "#ffffff"
});
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
// Function to create a new obstacle
function createObstacle() {
- var obstacle = new Obstacle();
- obstacle.x = 2048;
- obstacle.y = Math.random() * 2732;
- obstacles.push(obstacle);
- game.addChild(obstacle);
+ var obstacle = new Obstacle();
+ obstacle.x = 2048;
+ obstacle.y = Math.random() * 2732;
+ obstacles.push(obstacle);
+ game.addChild(obstacle);
}
// Handle touch events to make the bird flap
game.down = function (x, y, obj) {
- bird.flap();
+ bird.flap();
};
// Update game logic
game.update = function () {
- bird.update();
- // Update obstacles and check for collisions
- for (var i = obstacles.length - 1; i >= 0; i--) {
- obstacles[i].update();
- // Check if the bird hits an obstacle
- if (bird.intersects(obstacles[i])) {
- LK.effects.flashScreen(0xff0000, 1000);
- LK.showGameOver();
- }
- // Remove obstacles that are off-screen
- if (obstacles[i].x < -obstacles[i].width) {
- obstacles[i].destroy();
- obstacles.splice(i, 1);
- score++;
- scoreTxt.setText(score);
- }
- }
- // Create new obstacles periodically
- if (LK.ticks % 120 == 0) {
- createObstacle();
- }
- // Check if the bird hits the ground or flies too high
- if (bird.y > 2732 || bird.y < 0) {
- LK.effects.flashScreen(0xff0000, 1000);
- LK.showGameOver();
- }
+ bird.update();
+ // Update obstacles and check for collisions
+ for (var i = obstacles.length - 1; i >= 0; i--) {
+ obstacles[i].update();
+ // Check if the bird hits an obstacle
+ if (bird.intersects(obstacles[i])) {
+ LK.effects.flashScreen(0xff0000, 1000);
+ LK.showGameOver();
+ }
+ // Remove obstacles that are off-screen
+ if (obstacles[i].x < -obstacles[i].width) {
+ obstacles[i].destroy();
+ obstacles.splice(i, 1);
+ score++;
+ scoreTxt.setText(score);
+ }
+ }
+ // Create new obstacles periodically
+ if (LK.ticks % 120 == 0) {
+ createObstacle();
+ }
+ // Check if the bird hits the ground or flies too high
+ if (bird.y > 2732 || bird.y < 0) {
+ LK.effects.flashScreen(0xff0000, 1000);
+ LK.showGameOver();
+ }
};
\ No newline at end of file