User prompt
слишком много врагов
User prompt
сделай, чтобы со временем врагов оставалось столько же, сколько и в начале
User prompt
враги реже (чуть-чуть), враги двигаются не просто сверху вниз, они лавируют
User prompt
снаряды игрока чаще
User prompt
врагов нет по краям
User prompt
враги чуть чаще
User prompt
Enemybullets должны исчезать от столкновения со снарядами игрока
User prompt
Враги должны исчезать от столкновения со снарядами
User prompt
Враги не исчезают от столкновения со снарядами
User prompt
враги умирают от пуль, пули после столкновения исчезают
User prompt
враги реже, снаряды реже
User prompt
враги появляются реже
User prompt
враги не появляются по краям карты
User prompt
Fix Bug: 'ReferenceError: enemyGraphics is not defined' in this line: 'enemy.y = -enemyGraphics.height;' Line Number: 87
User prompt
враги появляются реже и по всей карте
Initial prompt
Space Shooter
var HeroBullet = Container.expand(function () {
var self = Container.call(this);
var bulletGraphics = self.createAsset('heroBullet', 'Hero Bullet Graphics', .5, .5);
self.speed = -5;
self.move = function () {
self.y += self.speed;
};
});
var EnemyBullet = Container.expand(function () {
var self = Container.call(this);
var bulletGraphics = self.createAsset('enemyBullet', 'Enemy Bullet Graphics', .5, .5);
self.speed = 5;
self.move = function () {
self.y += self.speed;
};
});
var Hero = Container.expand(function () {
var self = Container.call(this);
var heroGraphics = self.createAsset('hero', 'Hero character', .5, .5);
});
var Enemy = Container.expand(function () {
var self = Container.call(this);
var enemyGraphics = self.createAsset('enemy', 'Enemy character', .5, .5);
});
var Game = Container.expand(function () {
var self = Container.call(this);
var heroBullets = [];
var enemyBullets = [];
var enemies = [];
var hero = self.addChild(new Hero());
hero.x = 2048 / 2;
hero.y = 2732 - 100;
var spawnEnemy = function () {
var enemy = new Enemy();
enemy.x = Math.random() * 2048;
enemy.y = 0;
enemies.push(enemy);
self.addChild(enemy);
};
var fireHeroBullet = function () {
var bullet = new HeroBullet();
bullet.x = hero.x;
bullet.y = hero.y;
heroBullets.push(bullet);
self.addChild(bullet);
};
var fireEnemyBullet = function (enemy) {
var bullet = new EnemyBullet();
bullet.x = enemy.x;
bullet.y = enemy.y;
enemyBullets.push(bullet);
self.addChild(bullet);
};
var handleMove = function (obj) {
var event = obj.event;
var pos = event.getLocalPosition(self);
hero.x = pos.x;
hero.y = pos.y;
};
stage.on('move', handleMove);
LK.on('tick', function () {
for (var i = 0; i < heroBullets.length; i++) {
heroBullets[i].move();
if (heroBullets[i].y < -50) {
heroBullets[i].destroy();
heroBullets.splice(i, 1);
}
}
for (var i = 0; i < enemyBullets.length; i++) {
enemyBullets[i].move();
if (enemyBullets[i].y > 2732) {
enemyBullets[i].destroy();
enemyBullets.splice(i, 1);
}
}
for (var i = 0; i < enemies.length; i++) {
if (Math.random() < 0.01) {
fireEnemyBullet(enemies[i]);
}
}
if (LK.ticks % 60 == 0) {
fireHeroBullet();
}
if (LK.ticks % 180 == 0) {
spawnEnemy();
}
});
});
A bullet, pixelated Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A spaceship, pixelated Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A spaceship Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.