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
@@ -178,8 +178,33 @@
self.y = 50;
};
self.positionAtTopRight();
});
+// Define the ScoreDisplay class
+var ScoreDisplay = Container.expand(function () {
+ var self = Container.call(this);
+ var scoreLabel = new Text2('SCORE', {
+ size: 50,
+ fill: "#ffffff"
+ });
+ scoreLabel.anchor.set(0.5, 0);
+ scoreLabel.y = -60;
+ self.addChild(scoreLabel);
+ var scoreText = new Text2('Score: 0', {
+ size: 100,
+ fill: "#ffffff"
+ });
+ scoreText.anchor.set(0.5, 0);
+ self.addChild(scoreText);
+ self.updateScore = function (score) {
+ scoreText.setText('Score: ' + score);
+ };
+ self.positionAtTopLeft = function () {
+ self.x = 20;
+ self.y = 50;
+ };
+ self.positionAtTopLeft();
+});
// Define the LivesDisplay class
var LivesDisplay = Container.expand(function () {
var self = Container.call(this);
self.lives = 6;
@@ -235,8 +260,11 @@
star.y = Math.random() * 2732;
stars.push(star);
game.addChild(star);
}
+// Instantiate ScoreDisplay
+var scoreDisplay = new ScoreDisplay();
+LK.gui.topLeft.addChild(scoreDisplay);
// Instantiate LivesDisplay
var livesDisplay = new LivesDisplay();
// Instantiate WaveDisplay
var waveDisplay = new WaveDisplay();
@@ -322,8 +350,9 @@
aliens[m].health--;
if (aliens[m].health <= 0) {
// Update score for destroying an alien
LK.setScore(LK.getScore() + 100);
+ scoreDisplay.updateScore(LK.getScore());
aliens[m].destroy();
aliens.splice(m, 1);
}
// Destroy the hero bullet
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.