User prompt
Растянуть фон
User prompt
Фон зделать пейзаж
User prompt
Лоншафт
User prompt
Изменить фон
User prompt
Враки синий
User prompt
Враг красный
User prompt
Враг 2
User prompt
Please fix the bug: 'ReferenceError: enemySpawned is not defined' in or related to this line: 'if (LK.getScore() >= 30 && !enemySpawned) {' Line Number: 293
User prompt
Когда достигает 30. Враг делает тоже самое что друг но убегает 1 бал
User prompt
Друг взрывает 1 раз
User prompt
Если друг взрывает шарик то 0 балов
User prompt
Друг дает 0 балов
User prompt
Друг лопает 1 шарик дает 1 бал
User prompt
Друг медлено
User prompt
Друг двигается к шарикам
User prompt
"Друг ловит шарики
User prompt
Когда достигает до 10 балов мне дают мини "друг"на 15 секунд после умерает. поевляеца через 20 секунд он при прикосновения шара взрывает их дает мне 1 бал
User prompt
Когда будет -1 бал я проиграл
User prompt
Когда шары преземляюца они отменяют 1 бал и ищезают
User prompt
Шары не уходят за фон
User prompt
Фон
User prompt
Взрыв быстро раширяеца
User prompt
Взрыв ищезает
User prompt
Взрыв раширяеца и толкает всех вокруг него
User prompt
При взрыве шары подбрасывает верх если они близко
/**** * Classes ****/ // Assets will be automatically created and loaded during gameplay // Balloon class var Balloon = Container.expand(function () { var self = Container.call(this); var balloonGraphics = self.attachAsset('balloon', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 2; self.update = function () { if (LK.getScore() >= 20) { self.speed = 4; } self.y += self.speed; // Check if balloon is close to any explosion and avoid it for (var i = 0; i < explosions.length; i++) { var explosion = explosions[i]; if (Math.abs(self.x - explosion.x) < 100 && Math.abs(self.y - explosion.y) < 100) { self.x += self.x - explosion.x > 0 ? 5 : -5; self.y += self.y - explosion.y > 0 ? 5 : -5; self.y -= 10; // Push balloon upwards if close to explosion } // Push balloon away from expanding explosion if (Math.abs(self.x - explosion.x) < 200 && Math.abs(self.y - explosion.y) < 200) { self.x += self.x - explosion.x > 0 ? 2 : -2; self.y += self.y - explosion.y > 0 ? 2 : -2; } } if (self.y > 2732) { shield -= 1; if (shield <= 0) { LK.showGameOver(); } self.destroy(); } }; self.down = function (x, y, obj) { self.pop(); }; self.pop = function () { LK.setScore(LK.getScore() + 1); scoreTxt.setText(LK.getScore()); // Create explosion effect var explosion = LK.getAsset('explosion', { anchorX: 0.5, anchorY: 0.5, x: self.x, y: self.y }); // Check if balloon is close enough to the explosion if (Math.abs(self.x - explosion.x) < 100 && Math.abs(self.y - explosion.y) < 100) { self.y -= 10; // Push balloon upwards if close to explosion // Create explosion effect var explosion = LK.getAsset('explosion', { anchorX: 0.5, anchorY: 0.5, x: self.x, y: self.y }); game.addChild(explosion); explosions.push(explosion); expandExplosion(explosion); LK.setTimeout(function () { explosion.destroy(); var index = explosions.indexOf(explosion); if (index > -1) { explosions.splice(index, 1); } }, 3000); LK.effects.flashObject(explosion, 0xff0000, 500); // Flash red for 500ms // Push all nearby balloons for (var i = 0; i < balloons.length; i++) { var balloon = balloons[i]; if (Math.abs(balloon.x - explosion.x) < 200 && Math.abs(balloon.y - explosion.y) < 200) { balloon.x += balloon.x - explosion.x > 0 ? 10 : -10; balloon.y += balloon.y - explosion.y > 0 ? 10 : -10; } } } self.destroy(); if (LK.getScore() >= 50) { LK.showGameOver(); } }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 // Init game with black background }); /**** * Game Code ****/ var scoreTxt = new Text2('0', { size: 150, fill: "#ffffff" }); scoreTxt.anchor.set(0.5, 0); LK.gui.top.addChild(scoreTxt); var shield = 3; // Initialize shield with 3 lives var balloons = []; var explosions = []; // Initialize explosions array to keep track of explosions // Function to expand explosion effect function expandExplosion(explosion) { var radius = 0; var interval = LK.setInterval(function () { radius += 5; explosion.width = radius; explosion.height = radius; if (radius >= 200) { LK.clearInterval(interval); explosion.destroy(); var index = explosions.indexOf(explosion); if (index > -1) { explosions.splice(index, 1); } } }, 100); } var spawnBalloon = function spawnBalloon() { var newBalloon = new Balloon(); newBalloon.x = Math.random() * 2048; newBalloon.y = -100; balloons.push(newBalloon); game.addChild(newBalloon); }; game.update = function () { for (var i = balloons.length - 1; i >= 0; i--) { if (LK.getScore() >= 20) { balloons[i].speed = 4; } if (balloons[i].y > 2732) { balloons[i].destroy(); balloons.splice(i, 1); } } if (LK.ticks % 60 == 0) { spawnBalloon(); } };
===================================================================
--- original.js
+++ change.js
@@ -64,8 +64,12 @@
explosions.push(explosion);
expandExplosion(explosion);
LK.setTimeout(function () {
explosion.destroy();
+ var index = explosions.indexOf(explosion);
+ if (index > -1) {
+ explosions.splice(index, 1);
+ }
}, 3000);
LK.effects.flashObject(explosion, 0xff0000, 500); // Flash red for 500ms
// Push all nearby balloons
for (var i = 0; i < balloons.length; i++) {
@@ -110,8 +114,13 @@
explosion.width = radius;
explosion.height = radius;
if (radius >= 200) {
LK.clearInterval(interval);
+ explosion.destroy();
+ var index = explosions.indexOf(explosion);
+ if (index > -1) {
+ explosions.splice(index, 1);
+ }
}
}, 100);
}
var spawnBalloon = function spawnBalloon() {
Шарик воздушный на с галстуком Ярко жолтый цвет и синий галстук. 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.