Code edit (1 edits merged)
Please save this source code
User prompt
сделать фон белый
User prompt
первый выстрелил летит без задержки
User prompt
сделать задержку пере выстрелом раз в 1 секунду
User prompt
увеличить скорость противника на 3
User prompt
враг вылетает с левой части экрана в правую в случайном положении от верхней части до середины экрана
User prompt
враг летит не вертикально, а по горизонтали
User prompt
исправить ошибку, когда пуля летит в противоположную сторону от нажатия по экрану
User prompt
пуля летит по направлению, куда был произведено нажатие по экрану
User prompt
сделать начально положение пули нижний центр экрана
Initial prompt
flying bullet
/**** * Classes ****/ // Enemy class for targets var Enemy = Container.expand(function () { var self = Container.call(this); var enemyGraphics = self.attachAsset('enemy', { anchorX: 0.5, anchorY: 0.5 }); self.speed = 5; self.move = function () { self.x += self.speed; }; }); // Assets are automatically created based on usage in the code. // Bullet class for bullets fired by the player var PlayerBullet = Container.expand(function () { var self = Container.call(this); var bulletGraphics = self.attachAsset('playerBullet', { anchorX: 0.5, anchorY: 0.5 }); self.speed = -10; self.move = function () { self.x += self.speed * Math.cos(this.direction); self.y += self.speed * Math.sin(this.direction); }; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0x000000 // Init game with black background }); /**** * Game Code ****/ var playerBullets = []; var enemies = []; var spawnEnemyInterval = 120; // Frames until next enemy spawns var enemySpawnTimer = 0; // Create player var player = game.addChild(new Container()); player.x = 1024; // Center horizontally player.y = 2500; // Near bottom // Function to spawn enemies function spawnEnemy() { var enemy = new Enemy(); enemy.x = 0; // Start at the left enemy.y = Math.random() * 1366; // Random position from top to middle of the screen enemies.push(enemy); game.addChild(enemy); } // Function to fire a bullet function fireBullet() { var bullet = new PlayerBullet(); bullet.x = 1024; // Center horizontally bullet.y = 2732; // Bottom of the screen playerBullets.push(bullet); game.addChild(bullet); return bullet; } // Touch event to move player and fire bullets game.on('down', function (obj) { var pos = obj.event.getLocalPosition(game); player.x = pos.x; var bullet = fireBullet(); bullet.direction = Math.atan2(bullet.y - pos.y, bullet.x - pos.x); }); // Main game loop LK.on('tick', function () { // Move bullets for (var i = playerBullets.length - 1; i >= 0; i--) { playerBullets[i].move(); if (playerBullets[i].y < 0) { // Remove bullets that go off screen playerBullets[i].destroy(); playerBullets.splice(i, 1); } } // Move enemies for (var j = enemies.length - 1; j >= 0; j--) { enemies[j].move(); if (enemies[j].y > 2732) { // Remove enemies that go off screen enemies[j].destroy(); enemies.splice(j, 1); } } // Check for collisions for (var b = playerBullets.length - 1; b >= 0; b--) { for (var e = enemies.length - 1; e >= 0; e--) { if (playerBullets[b] && enemies[e] && playerBullets[b].intersects(enemies[e])) { // Destroy both bullet and enemy on collision playerBullets[b].destroy(); playerBullets.splice(b, 1); enemies[e].destroy(); enemies.splice(e, 1); break; // Exit loop after collision to avoid errors } } } // Spawn enemies if (enemySpawnTimer <= 0) { spawnEnemy(); enemySpawnTimer = spawnEnemyInterval; } else { enemySpawnTimer--; } });
===================================================================
--- original.js
+++ change.js
@@ -7,9 +7,9 @@
var enemyGraphics = self.attachAsset('enemy', {
anchorX: 0.5,
anchorY: 0.5
});
- self.speed = 2;
+ self.speed = 5;
self.move = function () {
self.x += self.speed;
};
});
черный шар. 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.
вывеска на двух ниточках с надписью: TImakovDS. 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.