User prompt
сделай чтобы бонус спавнился ещё реже.
User prompt
сделай монеты и бонусы не такими быстрыми.
User prompt
сделай монеты и бонусы не такими медленными.
User prompt
когда бонус активин, то лазеры должны не так часто спавнитсья.
Code edit (1 edits merged)
Please save this source code
User prompt
сделай чтобы в начале игры бонус не спавнился.
User prompt
Когда активируется бонус, то все новые звёзды становятся очень медленными на 10 секунд.
User prompt
когда бонус активин, то все новые лазеры становились очень медленными на 10 секунд.
User prompt
когда игрок касается бонуса, то бонус исчезает, и лазеры становиться очень медленными на 10 секунд.
User prompt
сделай чтобы бонусы спавнились очень редко.
User prompt
Сделай, чтобы бонусы летели сверху-вниз с разной скоростью.
User prompt
сделай чтобы лазеры были не такими медленными.
User prompt
сделай красивый шрифт счётчику
User prompt
сделай контур счётчика толще
User prompt
сделай счётчик жёлтого цвета, и с серым контуром.
User prompt
сделай счётчик красивым
User prompt
сделай чтобы звёзды летели с сверху-вниз с разной скоростью.
User prompt
сделай чтобы лазеры были разной скорости
User prompt
сделай чтобы лазеры спавнились чаще.
User prompt
сделай при сборе бонуса звук
User prompt
сделай при спавне лазера звук.
User prompt
сделай чтобы монеты были с случайной скорости
User prompt
Please fix the bug: 'Uncaught ReferenceError: handleMove is not defined' in or related to this line: 'handleMove(x, y, obj);' Line Number: 80
Initial prompt
dodge lasers
===================================================================
--- original.js
+++ change.js
@@ -1,120 +1,122 @@
-/****
+/****
* Classes
-****/
+****/
//<Assets used in the game will automatically appear here>
// Laser class
var Laser = Container.expand(function () {
- var self = Container.call(this);
- var laserGraphics = self.attachAsset('laser', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.speed = 5;
- self.update = function () {
- self.y += self.speed;
- if (self.y > 2732) {
- self.destroy();
- }
- };
+ var self = Container.call(this);
+ var laserGraphics = self.attachAsset('laser', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.speed = 5;
+ self.update = function () {
+ self.y += self.speed;
+ if (self.y > 2732) {
+ self.destroy();
+ }
+ };
});
// Player class
var Player = Container.expand(function () {
- var self = Container.call(this);
- var playerGraphics = self.attachAsset('player', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.update = function () {
- // Player update logic if needed
- };
+ var self = Container.call(this);
+ var playerGraphics = self.attachAsset('player', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.update = function () {
+ // Player update logic if needed
+ };
});
// PowerUp class
var PowerUp = Container.expand(function () {
- var self = Container.call(this);
- var powerUpGraphics = self.attachAsset('powerUp', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.update = function () {
- self.y += 3;
- if (self.y > 2732) {
- self.destroy();
- }
- };
+ var self = Container.call(this);
+ var powerUpGraphics = self.attachAsset('powerUp', {
+ anchorX: 0.5,
+ anchorY: 0.5
+ });
+ self.update = function () {
+ self.y += 3;
+ if (self.y > 2732) {
+ self.destroy();
+ }
+ };
});
-/****
+/****
* Initialize Game
-****/
+****/
var game = new LK.Game({
- backgroundColor: 0x000000 //Init game with black background
+ backgroundColor: 0x000000 //Init game with black background
});
-/****
+/****
* Game Code
-****/
+****/
// Initialize arrays and variables
var lasers = [];
var powerUps = [];
var player = game.addChild(new Player());
player.x = 2048 / 2;
player.y = 2732 - 200;
var score = 0;
var scoreTxt = new Text2('0', {
- size: 150,
- fill: "#ffffff"
+ size: 150,
+ fill: "#ffffff"
});
scoreTxt.anchor.set(0.5, 0);
LK.gui.top.addChild(scoreTxt);
// Handle player movement
var dragNode = null;
+// Define the handleMove function
+function handleMove(x, y, obj) {
+ if (dragNode) {
+ dragNode.x = x;
+ dragNode.y = y;
+ }
+}
game.down = function (x, y, obj) {
- dragNode = player;
- handleMove(x, y, obj);
+ dragNode = player;
+ handleMove(x, y, obj);
};
-game.move = function (x, y, obj) {
- if (dragNode) {
- dragNode.x = x;
- dragNode.y = y;
- }
-};
+game.move = handleMove;
game.up = function (x, y, obj) {
- dragNode = null;
+ dragNode = null;
};
// Update game state
game.update = function () {
- // Update lasers
- for (var i = lasers.length - 1; i >= 0; i--) {
- lasers[i].update();
- if (lasers[i].intersects(player)) {
- LK.effects.flashScreen(0xff0000, 1000);
- LK.showGameOver();
- }
- }
- // Update power-ups
- for (var j = powerUps.length - 1; j >= 0; j--) {
- powerUps[j].update();
- if (powerUps[j].intersects(player)) {
- score += 10;
- scoreTxt.setText(score);
- powerUps[j].destroy();
- powerUps.splice(j, 1);
- }
- }
- // Spawn lasers
- if (LK.ticks % 60 == 0) {
- var newLaser = new Laser();
- newLaser.x = Math.random() * 2048;
- newLaser.y = -50;
- lasers.push(newLaser);
- game.addChild(newLaser);
- }
- // Spawn power-ups
- if (LK.ticks % 300 == 0) {
- var newPowerUp = new PowerUp();
- newPowerUp.x = Math.random() * 2048;
- newPowerUp.y = -50;
- powerUps.push(newPowerUp);
- game.addChild(newPowerUp);
- }
+ // Update lasers
+ for (var i = lasers.length - 1; i >= 0; i--) {
+ lasers[i].update();
+ if (lasers[i].intersects(player)) {
+ LK.effects.flashScreen(0xff0000, 1000);
+ LK.showGameOver();
+ }
+ }
+ // Update power-ups
+ for (var j = powerUps.length - 1; j >= 0; j--) {
+ powerUps[j].update();
+ if (powerUps[j].intersects(player)) {
+ score += 10;
+ scoreTxt.setText(score);
+ powerUps[j].destroy();
+ powerUps.splice(j, 1);
+ }
+ }
+ // Spawn lasers
+ if (LK.ticks % 60 == 0) {
+ var newLaser = new Laser();
+ newLaser.x = Math.random() * 2048;
+ newLaser.y = -50;
+ lasers.push(newLaser);
+ game.addChild(newLaser);
+ }
+ // Spawn power-ups
+ if (LK.ticks % 300 == 0) {
+ var newPowerUp = new PowerUp();
+ newPowerUp.x = Math.random() * 2048;
+ newPowerUp.y = -50;
+ powerUps.push(newPowerUp);
+ game.addChild(newPowerUp);
+ }
};
\ 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.
шар с надписью bonus.. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.