Code edit (2 edits merged)
Please save this source code
User prompt
объект bullet появляется в нижней левой части и летит по диагонали вправа
User prompt
bullet появляется в центре экрана и летит направо со скоростью 3
User prompt
Добавить объект bullet в центре экрана
Code edit (1 edits merged)
Please save this source code
User prompt
удалить класс пули
User prompt
добавить движение пуляи
User prompt
пули перемещаются по направлению движения самолета
User prompt
исправить ошибку, когда пули остаются на месте вылета
User prompt
пули летят из самолета и вылетают за экран
User prompt
Please fix the bug: 'ReferenceError: bullets is not defined' in or related to this line: 'for (var i = 0; i < bullets.length; i++) {' Line Number: 265
User prompt
добавить движение выстрелов
User prompt
пули у игрока вылетают и двигаются со скоростью 10
User prompt
добавить выстрелы игроку
Code edit (1 edits merged)
Please save this source code
User prompt
исправить ошибку, когда пуля не отображается в центре экрана
User prompt
отобразить пулю в центре экрана
User prompt
добавить класс с пулями
Code edit (1 edits merged)
Please save this source code
User prompt
Bullet вылетает из cannon и летит в сторону игрока
User prompt
Создать объект bullet, bullet летит с нижней части экрана вверх
User prompt
Пуля летит с нижней части экрана вверх
User prompt
Удалить класс пули
User prompt
Удалить пули
User prompt
Добавить движение пули
===================================================================
--- original.js
+++ change.js
@@ -1,55 +1,21 @@
/****
* Classes
****/
-// Bullet class
-var Bullet = Container.expand(function () {
- var self = Container.call(this);
- var bulletGraphics = self.attachAsset('bullet', {
- anchorX: 0.5,
- anchorY: 0.5
- });
- self.speed = -5;
- self.update = function () {
- self.y += self.speed;
- };
-});
var Cannon = Container.expand(function () {
var self = Container.call(this);
var cannonGraphics = self.attachAsset('Cannon', {
anchorX: 0.5,
anchorY: 0.5
});
- self.fireBullet = function (target) {
- var bullet = new Bullet();
- bullet.x = self.x;
- bullet.y = self.y;
- var dx = target.x - self.x;
- var dy = target.y - self.y;
- var angle = Math.atan2(dy, dx);
- bullet.speedX = Math.cos(angle) * bullet.speed;
- bullet.speedY = Math.sin(angle) * bullet.speed;
- game.addChild(bullet);
- };
});
// Cannon2 class
var Cannon2 = Container.expand(function () {
var self = Container.call(this);
var cannon2Graphics = self.attachAsset('Cannon2', {
anchorX: 0.5,
anchorY: 0.5
});
- self.fireBullet = function (target) {
- var bullet = new Bullet();
- bullet.x = self.x;
- bullet.y = self.y;
- var dx = target.x - self.x;
- var dy = target.y - self.y;
- var angle = Math.atan2(dy, dx);
- bullet.speedX = Math.cos(angle) * bullet.speed;
- bullet.speedY = Math.sin(angle) * bullet.speed;
- game.addChild(bullet);
- };
});
// EnemyPlane class
var EnemyPlane = Container.expand(function () {
var self = Container.call(this);
@@ -120,13 +86,8 @@
/****
* Game Code
****/
-// Create a bullet
-var bullet = new Bullet();
-bullet.x = 2048 / 2; // Position at the center of the screen
-bullet.y = 2732; // Position at the bottom of the screen
-game.addChild(bullet);
var background2 = game.attachAsset('background2', {
anchorX: 0.5,
anchorY: 0.5,
scaleX: 1,
@@ -210,10 +171,8 @@
// Update all enemy planes
for (var i = 0; i < enemyPlanes.length; i++) {
enemyPlanes[i].update();
}
- // Update the bullet
- bullet.update();
// EnemyBot removed, no initialization here
// Removed enemyBot.stateTime increment
// EnemyBot related code removed
// Player's plane no longer shoots bullets
@@ -275,10 +234,14 @@
// Trigger game over
LK.showGameOver();
}
}
- // Fire a bullet from each cannon towards the player's plane every second
- LK.setInterval(function () {
- cannon.fireBullet(plane1);
- cannon2.fireBullet(plane1);
- }, 1000);
+ // Delay the movement of the cannons by 4 seconds after the game starts
+ LK.setTimeout(function () {
+ if (cannon.x < 100) {
+ cannon.x += 2;
+ }
+ if (cannon2.x > 1950) {
+ cannon2.x -= 2;
+ }
+ }, 4000);
});
\ 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.
Нажатие по экрану. Палец. Мультяшный. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.