Code edit (2 edits merged)
Please save this source code
User prompt
Переместить taimer на 20 пикселей вправо
User prompt
Переместить taimer на 20 пикселей ниже
User prompt
Добавить taimer в левый верхний угол
User prompt
Опустить на 20 пикселей таймер и сдвинуть вправо на 100 пикселей
User prompt
Опустить на 20 пикселей score
User prompt
Переместить score в правый центр картинки top
Code edit (1 edits merged)
Please save this source code
User prompt
Круг не может появится на картинке top
Code edit (2 edits merged)
Please save this source code
User prompt
Сделать цвет таймера и счетчика черным
User prompt
Добавить картинку top в верхнюю часть экрана
User prompt
Please fix the bug: 'Script error.' in or related to this line: 'countdownTxt.style.fill = "#00ff00"; // Green' Line Number: 99
User prompt
Исправить ошибку, когда цвет цифры на таймере не изменяется
User prompt
Задний фон черный
User prompt
Please fix the bug: 'Script error.' in or related to this line: 'countdownTxt.style.fill = "#00ff00"; // Green' Line Number: 99
User prompt
Сделать цвет таймера следующий: если 2, то зеленый, если 1 то желтый, если 0 то красный
Code edit (1 edits merged)
Please save this source code
User prompt
Таймер начинает отсчет с 2 секунд
User prompt
Скорректировать таймер на 2 секунды
User prompt
Сохранять набранное количество очков
User prompt
Game over появляется когда шар вне радиуса от 0 до 150 текущего и предыдущего круга
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of null (reading 'x')' in or related to this line: 'var dxOld = oldCircle.x - ball.x;' Line Number: 89
User prompt
если нажать на экран, в момент когда шар радиусе 150 текущего и предыдущего круга, то прибавлять очко, иначе gameover
User prompt
если нажать на экран, в момент когда шар диаметра 300 любого круга, то прибавлять очко, иначе gameover
/**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x333333 }); /**** * Game Code ****/ var ball = game.addChild(LK.getAsset('ball', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2, y: 2732 - 150 })); ball.update = function () { var dx = circle.x - ball.x; var dy = circle.y - ball.y; var distance = Math.sqrt(dx * dx + dy * dy); if (distance > 30) { ball.x += dx / distance * 30; ball.y += dy / distance * 30; } else { oldCircle = circle; circle = generateCircle(); if (oldCircle) { LK.setTimeout(function () { if (oldCircle) { oldCircle.destroy(); oldCircle = null; } }, 100); } } }; function generateCircle() { var x = Math.random() * (2048 - 300) + 150; var y = Math.random() * (2732 - 300) + 150; scored = false; var newCircle = game.addChild(LK.getAsset('Circle', { anchorX: 0.5, anchorY: 0.5, x: x, y: y })); if (oldCircle && newCircle.intersects(oldCircle)) { newCircle.destroy(); return generateCircle(); } return newCircle; } var score = 0; var scored = false; var oldCircle = null; var circle = generateCircle(); var countdown = 3; var countdownTxt = new Text2('3', { size: 80, fill: "#ffffff" }); countdownTxt.anchor.set(0, 0); LK.gui.topLeft.addChild(countdownTxt); var countdownTimer = LK.setInterval(function () { countdown--; countdownTxt.setText(countdown); if (countdown <= 0) { LK.clearInterval(countdownTimer); LK.showGameOver(score); } }, 1000); var scoreTxt = new Text2('0', { size: 80, fill: "#ffffff" }); scoreTxt.anchor.set(1, 0); LK.gui.topRight.addChild(scoreTxt); game.down = function (x, y, obj) { var dx = circle.x - ball.x; var dy = circle.y - ball.y; var distance = Math.sqrt(dx * dx + dy * dy); var dxOld = oldCircle ? oldCircle.x - ball.x : 0; var dyOld = oldCircle ? oldCircle.y - ball.y : 0; var distanceOld = Math.sqrt(dxOld * dxOld + dyOld * dyOld); if (distance > 0 && distance <= 150 || distanceOld > 0 && distanceOld <= 150 && !scored) { score++; scored = true; scoreTxt.setText(score); countdown = 3; countdownTxt.setText(countdown); LK.clearInterval(countdownTimer); countdownTimer = LK.setInterval(function () { countdown--; countdownTxt.setText(countdown); if (countdown <= 0) { LK.clearInterval(countdownTimer); if (!scored) { LK.setScore(score); LK.showGameOver(); } scored = false; } }, 2000); scored = false; } else { LK.showGameOver(score); } };
===================================================================
--- original.js
+++ change.js
@@ -99,9 +99,9 @@
LK.showGameOver();
}
scored = false;
}
- }, 1000);
+ }, 2000);
scored = false;
} else {
LK.showGameOver(score);
}
Песочные часы, черный. 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.
Carrot, черный цвет. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.