User prompt
герой стреляет снарядами в 2 ряда
User prompt
бонус скорости не рабоате
User prompt
шанс выпадения бонуса скорости 1 к 15
User prompt
не работает бонус стрельбы
User prompt
с каждой волной метеориты двигаются быстрее
User prompt
бонус жизни добавляет герою 1 жизнь
User prompt
не работает бонусная жизнь
User prompt
не работает механика бонуса стрельбы
User prompt
добавь "бонус стрельбы", он выпадает с убитых врагов с шансом 1 к 15, время действия бонуса 10 секунд, во время действия "бонуса стрельбы" герой стреляет еще в два дополнительных направлении по диагонали влево вверх, вправо вверх; после поднятия "бонуса стрельбы" он пропадает с экрана и активируется
User prompt
из врагов может выпадать дополнительная жизнь с шансом 1 к 50, после поднятия жизни она пропадает с карты и добавляется 1 жизнь
User prompt
уменьши скорость героя
User prompt
уменьши скорость героя на 30%
User prompt
добавь физику герою
User prompt
следующая волна врагов появляется когда остается 2 врага из предыдущей волны
User prompt
количество врагов увеличивается постепенно
User prompt
добавь счетчик жизней
User prompt
интерфейс не выходит за границы эрана
User prompt
добавь в интерфейс счетчик очков и жизней
User prompt
добавь систему очков за убийство врагов
User prompt
отображать количестве жизней на экране в верхней части
User prompt
во врагов разного типа нужно разное количество попаданий для их уничтожения
User prompt
враги целятся в героя
User prompt
враги стреляю в героя, пуля летит прямо
User prompt
добобавь стреляющих врагов
User prompt
ускорь звезды на фоне
===================================================================
--- original.js
+++ change.js
@@ -1,7 +1,18 @@
/****
* Classes
****/
+var LifePowerUp = Container.expand(function () {
+ var self = Container.call(this);
+ var powerUpGraphics = self.createAsset('lifePowerUp', 'Life Power Up', 0.5, 0.5);
+ self.speed = 2;
+ self.move = function () {
+ self.y += self.speed;
+ if (self.y > 2732 + self.height / 2) {
+ self.destroy();
+ }
+ };
+});
// Define the EnemyBullet class
var EnemyBullet = Container.expand(function () {
var self = Container.call(this);
var bulletGraphics = self.createAsset('enemyBullet', 'Enemy Bullet', 0.5, 0.5);
@@ -359,8 +370,16 @@
if (aliens[m].health <= 0) {
// Update score for destroying an alien
LK.setScore(LK.getScore() + 100);
scoreDisplay.updateScore(LK.getScore());
+ // Chance to drop a life power-up
+ if (Math.random() < 0.02) {
+ // 1 in 50 chance
+ var lifePowerUp = new LifePowerUp();
+ lifePowerUp.x = aliens[m].x;
+ lifePowerUp.y = aliens[m].y;
+ game.addChild(lifePowerUp);
+ }
aliens[m].destroy();
aliens.splice(m, 1);
}
// Destroy the hero bullet
@@ -395,8 +414,17 @@
aliens[o].destroy();
aliens.splice(o, 1);
}
}
+ // Pick up LifePowerUp
+ for (var p = 0; p < game.children.length; p++) {
+ var obj = game.children[p];
+ if (obj instanceof LifePowerUp && spaceRanger.intersects(obj)) {
+ spaceRanger.lives++;
+ livesDisplay.updateLives(spaceRanger.lives);
+ obj.destroy();
+ }
+ }
// Spawn enemies in waves
if (LK.ticks % waveInterval === 0 && meteors.length + aliens.length <= 2) {
for (var i = 0; i < enemiesPerWave; i++) {
var enemyTypes = [Meteor, Alien, EnemyType1, EnemyType2, EnemyType3, EnemyType4, EnemyType5];
military spaceship flies upward. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
meteorite. 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.
energy ball. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
alien ship, flying saucer. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
alien spaceship heading down. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
alien spaceship heading down. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
alien spaceship heading down. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
alien spaceship heading down. 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.
lightning. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.