User prompt
Move the left button up 50 across the y axis Move the middle button up 50 across the y axis Move the right button up 50 across the y axis
User prompt
Move the left button up 50 across the y axis Move the middle button up 50 across the y axis Move the right button up 50 across the y axis
User prompt
Make it so the trains passes over the buttons
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'height')' in or related to this line: 'middleButton.y = 2732 - middleButton.height / 2;' Line Number: 155
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'height')' in or related to this line: 'rightButton.y = 2732 - rightButton.height / 2;' Line Number: 167
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'height')' in or related to this line: 'middleButton.y = 2732 - middleButton.height / 2;' Line Number: 155
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'height')' in or related to this line: 'rightButton.y = 2732 - rightButton.height / 2;' Line Number: 167
User prompt
Move the obstracles on top of buttons
User prompt
make the obstracles pass over the buttons
User prompt
Keep the buttons where they are but make sure the obstracles apprear on top of them when they over over them
User prompt
Make the obstracles squares
User prompt
Make a bar at the top to the screen 60 high and full with of the game
User prompt
make the bare green
User prompt
Create an asset at the top of the screen it is going to be a palm tree
User prompt
make it so the obstacles pass under the tree
User prompt
Please fix the bug: 'Uncaught TypeError: game.addChildToFront is not a function' in or related to this line: 'game.addChildToFront(palmTree);' Line Number: 80
User prompt
Move the palm tree asset up one layer
User prompt
Please fix the bug: 'Uncaught TypeError: game.addChildToFront is not a function' in or related to this line: 'game.addChildToFront(palmTree);' Line Number: 80
User prompt
Please fix the bug: 'Uncaught TypeError: game.addChildToFront is not a function' in or related to this line: 'game.addChildToFront(palmTree);' Line Number: 80
User prompt
Make the palm tree asset 50% wider
User prompt
Increase the width of the palm tree asset by 50%
User prompt
Increase the width of the palm tree asset by 50%
User prompt
Increase the width of the palm tree asset by 50%
User prompt
Increase the width of the palm tree asset by 50%
User prompt
Increase the width of the palm tree asset by 40%
/****
* Classes
****/
var Obstacle = Container.expand(function () {
var self = Container.call(this);
var obstacleGraphics = LK.getAsset('obstacle', {});
obstacleGraphics.anchor.set(0.5, 0.5);
self.addChild(obstacleGraphics);
this.baseSpeed = 10;
this.speed = this.baseSpeed;
this._update_migrated = function () {
this.speed = this.baseSpeed + Math.floor(LK.ticks / 1000);
this.y += this.speed;
};
});
var Player = Container.expand(function () {
var self = Container.call(this);
var playerGraphics = LK.getAsset('player', {});
playerGraphics.anchor.set(0.5, 0.5);
self.addChild(playerGraphics);
this.targetX = null;
this.speed = 60;
this.moveToLane = function (targetX) {
this.targetX = targetX;
};
this._update_migrated = function () {
if (this.targetX !== null) {
var direction = this.targetX > this.x ? 1 : -1;
this.x += direction * this.speed;
if (direction > 0 && this.x >= this.targetX || direction < 0 && this.x <= this.targetX) {
this.x = this.targetX;
this.targetX = null;
}
}
};
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x000000
});
/****
* Game Code
****/
var score = 0;
var scoreText = new Text2(score, {
size: 150,
font: "'GillSans-Bold',Impact,'Arial Black',Tahoma",
fill: "#ffffff"
});
scoreText.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreText);
var lanes = [512, 1024, 1536]; // Three lanes for the player to move between
var trackGraphics = [];
lanes.forEach(function (lane) {
var track = LK.getAsset('track', {});
track.anchor.set(0.5, 0);
track.x = lane;
track.y = 0;
trackGraphics.push(track);
game.addChild(track);
});
var player = game.addChild(new Player());
player.y = 2732 - player.height; // Position the player at the bottom of the screen
player.x = lanes[1]; // Start the player in the middle lane
var obstacles = [];
function spawnObstacle(lane) {
var obstacle = new Obstacle();
obstacle.x = lane;
obstacle.y = -obstacle.height;
obstacles.push(obstacle);
game.addChild(obstacle);
}
var lastSpawnedLane = null;
function spawnObstaclePattern() {
var pattern = Math.floor(Math.random() * 2);
switch (pattern) {
case 0:
spawnObstacle(lanes[0]);
LK.setTimeout(function () {
return spawnObstacle(lanes[2]);
}, 1000);
break;
case 1:
spawnObstacle(lanes[1]);
LK.setTimeout(function () {
return spawnObstacle(lanes[0]);
}, 1000);
break;
}
LK.setTimeout(spawnObstaclePattern, 5000);
}
spawnObstaclePattern();
function updateGame() {
player._update_migrated();
obstacles.forEach(function (obstacle) {
obstacle._update_migrated();
if (obstacle.y > player.y && !obstacle.passed) {
score++;
scoreText.setText(score);
obstacle.passed = true;
}
if (player.intersects(obstacle)) {
LK.showGameOver(restartGame);
}
});
}
LK.on('tick', updateGame);
var swipeStartX = null;
game.on('down', function (x, y, obj) {
swipeStartX = game.toLocal(obj.global).x;
});
game.on('up', function (x, y, obj) {
var swipeEndX = game.toLocal(obj.global).x;
var swipeDistance = swipeEndX - swipeStartX;
if (swipeDistance > 100 && player.x < lanes[2]) {
// Swipe right
player.moveToLane(lanes[lanes.indexOf(player.x) + 1]);
} else if (swipeDistance < -100 && player.x > lanes[0]) {
// Swipe left
player.moveToLane(lanes[lanes.indexOf(player.x) - 1]);
}
swipeStartX = null;
});
function restartGame() {
obstacles.forEach(function (obstacle) {
obstacle.destroy();
});
obstacles = [];
player.x = lanes[1];
player.y = 2732 - player.height;
score = 0;
scoreText.setText(score);
}
// Create three buttons at the bottom of the screen
var leftButton = LK.getAsset('button', {
width: 200,
height: 200,
color: 0x00ff00,
shape: 'box'
});
leftButton.x = 200 + 200 * 1.0; // Move the button 20% to the right
leftButton.y = 2732 - 100 - 15 - 50;
leftButton.on('down', function () {
player.moveToLane(lanes[0]);
});
game.addChild(leftButton);
var middleButton = LK.getAsset('button', {
width: 200,
height: 200,
color: 0x00ff00,
shape: 'box'
});
middleButton.x = 1024 - 1024 * 0.1; // Move the button 10% to the left
middleButton.y = 2732 - 100 - 15 - 50;
middleButton.on('down', function () {
player.moveToLane(lanes[1]);
});
game.addChild(middleButton);
var rightButton = LK.getAsset('button', {
width: 200,
height: 200,
color: 0x00ff00,
shape: 'box'
});
rightButton.x = 1848 - 1848 * 0.2; // Move the button 20% to the left
rightButton.y = 2732 - 100 - 15 - 50;
rightButton.on('down', function () {
player.moveToLane(lanes[2]);
});
game.addChild(rightButton);
;
summoning round blue button. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Make an image og a coconut. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Make more variations
Make a banana. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.