User prompt
удали объект стена
User prompt
Когда игрок касается левой стены, он должен лететь направо. а если правая стена, то налево
User prompt
когда игрок появляется, он должен лететь налево
User prompt
когда игрок появляется то он должен лететь налево
User prompt
когда игрок касается левой стены, он должен лететь направо. а если правой стены, то налево
User prompt
сделай чтобы игрок летел налево
User prompt
сделай чтобы игрок был посередине и игрок мог прыгать в полёте
User prompt
добавь игрока который может прыгать
User prompt
добавь ещё одну стену в правой стороне экрана
User prompt
добавь стену в левой стороне экрана
Code edit (1 edits merged)
Please save this source code
Initial prompt
parkour
/****
* Classes
****/
// Define the Obstacle class
var Obstacle = Container.expand(function () {
var self = Container.call(this);
var obstacleGraphics = self.attachAsset('obstacle', {
anchorX: 0.5,
anchorY: 0.5
});
self.speed = -5;
self.update = function () {
self.x += self.speed;
if (self.x < -obstacleGraphics.width) {
self.destroy();
}
};
});
//<Assets used in the game will automatically appear here>
// Define the Player class
var Player = Container.expand(function () {
var self = Container.call(this);
var playerGraphics = self.attachAsset('player', {
anchorX: 0.5,
anchorY: 0.5
});
self.speed = 10;
self.jumpHeight = 20;
self.isJumping = false;
self.isFlipping = false;
self.update = function () {
if (self.isJumping) {
self.y -= self.jumpHeight;
self.isJumping = false;
}
if (self.isFlipping) {
playerGraphics.rotation += 0.1;
if (playerGraphics.rotation >= 2 * Math.PI) {
playerGraphics.rotation = 0;
self.isFlipping = false;
}
}
};
self.jump = function () {
self.isJumping = true;
};
self.flip = function () {
self.isFlipping = true;
};
});
/****
* Initialize Game
****/
var game = new LK.Game({
backgroundColor: 0x000000 //Init game with black background
});
/****
* Game Code
****/
// Initialize player
var player = game.addChild(new Player());
player.x = 200;
player.y = 2000;
// Initialize obstacles array
var obstacles = [];
// Function to handle player movement
function handleMove(x, y, obj) {
if (x < player.x) {
player.x -= player.speed;
} else {
player.x += player.speed;
}
if (y < player.y) {
player.y -= player.speed;
} else {
player.y += player.speed;
}
}
// Function to handle player jump
game.down = function (x, y, obj) {
player.jump();
};
// Function to handle player flip
game.up = function (x, y, obj) {
player.flip();
};
// Function to spawn obstacles
function spawnObstacle() {
var obstacle = new Obstacle();
obstacle.x = 2048;
obstacle.y = Math.random() * 2732;
obstacles.push(obstacle);
game.addChild(obstacle);
}
// Set interval to spawn obstacles
var obstacleInterval = LK.setInterval(spawnObstacle, 2000);
// Update game state
game.update = function () {
player.update();
for (var i = obstacles.length - 1; i >= 0; i--) {
obstacles[i].update();
if (obstacles[i].intersects(player)) {
LK.effects.flashScreen(0xff0000, 1000);
LK.showGameOver();
}
}
};
// Handle game move event
game.move = handleMove;