User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'getItem')' in or related to this line: 'var score = localStorage.getItem('score') || 0;' Line Number: 49
User prompt
добавить счетчик очков и сохранять количество набранных очков
User prompt
сохранять количество набранных очков, которые в счетчике
User prompt
Сохранять количество набранных очков
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'setItem')' in or related to this line: 'localStorage.setItem('score', score);' Line Number: 66
User prompt
сохранять количество набранных очков
User prompt
если нажать по экрану, когда шар не внутри circle, то game over
User prompt
когда шар в круге, максимально можно набрать одно очко с одного круга
Code edit (3 edits merged)
Please save this source code
User prompt
размер счетчика 75
User prompt
переместить счетчик в правый угол
User prompt
если нажать по экрану во время того как шар внутри круга, то прибавляется одно очко к счетчику
Code edit (1 edits merged)
Please save this source code
User prompt
новый circle создается сразу после того, как шар попал в центр, а уничтожение текущего circle происходить через секунду после того, как появился новый circle
User prompt
circle не может появляться за экраном, он полностью должен отображаться на экране
User prompt
исправить ошибку, когда шар застревает во втором CIRCLE и не создаются больше circle
User prompt
скорость 10
User prompt
исправить ошибку, когда шар остается в центре первого круга
User prompt
исправить ошибку, когда новый круг не появляется
User prompt
после того как шар попал в центр круга, шар перемещается в новый созданный круг
User prompt
После того как шар достиг центра круга, то в случайном месте появляется круг и шар перемещается в центр
User prompt
первый круг всегда появляется в центре экрана
User prompt
последующие круги появляются в рандомном месте на экране. также добавить проверку, чтобы круг всегда полномстью отображался на экране
User prompt
первый круг всегда появляется в центре экрана
User prompt
исправить ошибку, когда не появляется новый круг
/**** * 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 > 10) { ball.x += dx / distance * 10; ball.y += dy / distance * 10; } else { var oldCircle = circle; circle = generateCircle(); LK.setTimeout(function () { oldCircle.destroy(); }, 300); } }; function generateCircle() { var x = Math.random() * (2048 - 300) + 150; var y = Math.random() * (2732 - 300) + 150; scored = false; return game.addChild(LK.getAsset('Circle', { anchorX: 0.5, anchorY: 0.5, x: x, y: y })); } var score = 0; var scored = false; var circle = generateCircle(); 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); if (distance <= 150 && !scored) { score++; scored = true; scoreTxt.setText(score); if (typeof localStorage !== 'undefined') { localStorage.setItem('score', score); } } else { LK.showGameOver(); if (typeof localStorage !== 'undefined') { localStorage.setItem('score', 0); } } };
===================================================================
--- original.js
+++ change.js
@@ -56,10 +56,14 @@
if (distance <= 150 && !scored) {
score++;
scored = true;
scoreTxt.setText(score);
- localStorage.setItem('score', score);
+ if (typeof localStorage !== 'undefined') {
+ localStorage.setItem('score', score);
+ }
} else {
LK.showGameOver();
- localStorage.setItem('score', 0);
+ if (typeof localStorage !== 'undefined') {
+ localStorage.setItem('score', 0);
+ }
}
};
\ No newline at end of file
Песочные часы, черный. 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.