User prompt
увеличить скорость взлета при первом прыжке
Code edit (2 edits merged)
Please save this source code
User prompt
еще увеличить скорость
User prompt
увеличить скорость взлета персонажа при прыжке
User prompt
сейчас двойной прыжок срабатывает только тогда, когда игрок уже опускается. СДелай так, чтобы двойной прыжок срабатывал, когда игрока только набирает высоту
Code edit (1 edits merged)
Please save this source code
User prompt
При полете вверх, также должен работать двойной прыжок
User prompt
При tap и удержании кнопки button_bot, персонаж поворачивается против часовй стрелки на 90 градусов
User prompt
Когда tap button_bot и удержании кнопки button_bot, персонаж плавно поворачивается против часовй стрелки на 90 градусов
User prompt
Двойной прыжок подбрасывает игрока вверх на расстояние 200 относительно того, где в момент двойного прыжка был персонаж
User prompt
Исправить ошибку, когда двойной прыжок не подбрасывает персонажа вверх
User prompt
При двойном прыжке персонаж плавно крутится на 360 градусов против часовой стрелки ↪💡 Consider importing and using the following plugins: @upit/tween.v1
User prompt
Please fix the bug: 'Error: The supplied DisplayObject must be a child of the caller' in or related to this line: 'game.setChildIndex(background, 0); // Move background to the bottom' Line Number: 172
User prompt
Set the background to be displayed behind all other elements
User prompt
Приоритет показа background на 1 ниже
User prompt
Двойной прыжок срабатывает всегда, а не только во время приземления
User prompt
Подскажи, как реализовать двойной прыжок, чтобы нельзя было сделать тройной прыжок
Code edit (1 edits merged)
Please save this source code
User prompt
Please fix the bug: 'Script error.' in or related to this line: 'tween.to(player, {' Line Number: 36 ↪💡 Consider importing and using the following plugins: @upit/tween.v1
User prompt
Как сделать двойной прыжок
User prompt
Не срабатывает нажатие button_top, если игрок использовал двойной прыжок и после это не оказался в первоначальном положении
User prompt
Напиши цифра, по х и y
User prompt
Во время полета персонажа, двойной прыжок может быть только один. Потом игрок опускается на исходное положение
User prompt
Сделать максимальное количество двойных прыжков 1
User prompt
При двойном прыжке, персонаж подпрыгивает на такое же расстояние, как и при первом прыжке
/****
* Plugins
****/
var tween = LK.import("@upit/tween.v1");
/****
* Classes
****/
var ButtonBot = Container.expand(function () {
var self = Container.call(this);
var buttonBotGraphics = self.attachAsset('BUTTON_BOT', {
anchorX: 0.5,
anchorY: 0.5
});
});
// Create a button top class
var ButtonTop = Container.expand(function () {
var self = Container.call(this);
var buttonTopGraphics = self.attachAsset('BUTTON_TOP', {
anchorX: 0.5,
anchorY: 0.5
});
// Add down event to trigger jump
self.down = function (x, y, obj) {
if (!player.inAir || player.inAir && !player.doubleJump) {
if (player.inAir && !player.doubleJump) {
player.doubleJump = true;
tween(player, {
y: player.y - 200
}, {
duration: 500,
onFinish: function onFinish() {
tween(player, {
y: 2732 / 2 - 250
}, {
duration: 500,
onFinish: function onFinish() {
player.inAir = false;
player.doubleJump = false;
}
});
}
});
return;
}
player.inAir = true;
// Jump logic: move player up and then back to original position
tween(player, {
y: player.y - 200
}, {
duration: 500,
onFinish: function onFinish() {
tween(player, {
y: 2732 / 2 - 250
}, {
duration: 500,
onFinish: function onFinish() {
player.inAir = false;
}
});
}
});
}
};
});
// Create a player class
var Player = Container.expand(function () {
var self = Container.call(this);
var playerGraphics = self.attachAsset('character', {
anchorX: 0.5,
anchorY: 0.5
});
// Initialize the inAir flag
self.inAir = false;
self.doubleJump = false;
});
/****
* Initialize Game
****/
// Add player to the game
var game = new LK.Game({
backgroundColor: 0xffffff
});
/****
* Game Code
****/
// Add player to the game
game.down = function (x, y, obj) {};
var player = game.addChild(new Player());
player.x = player.width / 2 + 200; // Position player 200 units to the right of the center left of the screen
player.y = 2732 / 2 - 250; // Move player 150 units down
// Add background to the game
var background = game.addChild(LK.getAsset('background_1', {
anchorX: 0.5,
anchorY: 0.5
}));
background.x = 2048 / 2; // Center background horizontally
background.y = 2732 / 2 + 150; // Move background down by 550 pixels
background.rotation = Math.PI / 9; // Rotate background by 20 degrees clockwise
// Move background_1 towards its left side
var backgroundCounter = 0;
var backgroundTimer = LK.setInterval(function () {
var newBackground = game.addChild(LK.getAsset('background_1', {
anchorX: 0.5,
anchorY: 0.5
}));
newBackground.x = 2048 / 2 + 2500; // Move background 2048 pixels to the right
newBackground.y = 2732 / 2 + 1060; // Move background down by 1100 pixels
newBackground.rotation = Math.PI / 9; // Rotate background by 20 degrees clockwise
backgroundCounter++;
if (backgroundCounter === 1) {
LK.clearInterval(backgroundTimer);
backgroundTimer = LK.setInterval(function () {
var newBackground = game.addChild(LK.getAsset('background_1', {
anchorX: 0.5,
anchorY: 0.5
}));
newBackground.x = 2048 / 2 + 2500; // Move background 2048 pixels to the right
newBackground.y = 2732 / 2 + 1060; // Move background down by 1100 pixels
newBackground.rotation = Math.PI / 9; // Rotate background by 20 degrees clockwise
}, 5000);
} else if (backgroundCounter === 2) {
LK.clearInterval(backgroundTimer);
backgroundTimer = LK.setInterval(function () {
var newBackground = game.addChild(LK.getAsset('background_1', {
anchorX: 0.5,
anchorY: 0.5
}));
newBackground.x = 2048 / 2 + 2500; // Move background 2048 pixels to the right
newBackground.y = 2732 / 2 + 1060; // Move background down by 1100 pixels
newBackground.rotation = Math.PI / 9; // Rotate background by 20 degrees clockwise
}, 1000);
}
}, 500);
var gameStarted = false;
var gameStartTimer = LK.setTimeout(function () {
gameStarted = true;
}, 2000);
// Add BUTTON_TOP to the game
var buttonTop = game.addChild(new ButtonTop());
buttonTop.x = 2048 - buttonTop.width / 2 - 20; // Position buttonTop 20 units to the left of the right edge of the screen
buttonTop.y = 2732 - buttonTop.height / 2 - 320; // Position buttonTop 320 units above the bottom edge of the screen
// Add BUTTON_BOT to the game
var buttonBot = game.addChild(new ButtonBot());
buttonBot.x = 2048 - buttonBot.width / 2 - 20; // Position buttonBot 20 units to the left of the right edge of the screen
buttonBot.y = 2732 - buttonBot.height / 2 - 20; // Position buttonBot 20 units above the bottom edge of the screen
game.update = function () {
if (!gameStarted) {
return;
}
game.children.forEach(function (child) {
if (child !== player && child !== buttonTop && child !== buttonBot) {
child.x -= 7.5 * Math.cos(child.rotation); // Increase the speed by 1.5 times
child.y -= 7.5 * Math.sin(child.rotation); // Increase the speed by 1.5 times
if (child.x + child.width / 2 < 0) {
// If the right edge of the background is less than 0 (completely off the screen)
child.destroy(); // Remove the background
}
}
game.setChildIndex(player, game.children.length - 1); // Move player to the top
});
// Add shaking effect to the player
if (gameStarted) {
player.x += Math.sin(LK.ticks / 0.5) * 3;
player.y += Math.cos(LK.ticks / 0.5) * 3;
}
};
создать мультяшного сидячего персонажа. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
snowball. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
белая стрелочка вниз. Ровная. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Алмаз, мультяшный. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Скелет дракона. Мультяшный. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Ufo (летающая тарелка). Мультяшная. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Пингвин в снегу. Мультяшный. Головой в снегу. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Мультяшный рыбак зимой сидит рыбачит. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Человек летит на параплане. Мультяшный. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Куст в снегу мультяшный. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Дирижабль, мультяшный. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Рука белая. Иконка. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Монетка золотая мультяшная. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
снежинка. мультяшная. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
text: New Record! Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows