User prompt
новые враги непоявляются пока живы предыдущие
User prompt
спавни 10 враго за волну
User prompt
Fix Bug: 'Uncaught ReferenceError: Star is not defined' in this line: 'var starType = Math.random() < 0.5 ? Star : DimStar; // 50% chance to be DimStar' Line Number: 196
User prompt
сделай звезды на фоне разной яркости, некоторые минающие
User prompt
оптимизируй количество врагов
User prompt
добавь на фоне бесконечно движущие звезды
User prompt
не работает отображение жизни и волн врагов - исправь
User prompt
выведи на экран жизни и волны надвиписью белого цвета в верхней части экрана
User prompt
покажи счетчик волн врагов
User prompt
Fix Bug: 'Uncaught ReferenceError: livesCounter is not defined' in this line: 'self.addChild(livesCounter);' Line Number: 125
User prompt
добавь на кран жизни
User prompt
Fix Bug: 'TypeError: livesCounter.setText is not a function' in this line: 'livesCounter.setText(lives.toString());' Line Number: 122
User prompt
добавь три жизни
User prompt
Fix Bug: 'TypeError: livesCounter.setText is not a function' in this line: 'livesCounter.setText(lives.toString());' Line Number: 122
User prompt
увеличь скорость передвижения игрока
User prompt
ограничь скорость передвижения игрока
User prompt
add a life counter to the screen
User prompt
добавь на экран счетчик жиней
User prompt
отобрази жизни на экране
User prompt
добавь жизни
User prompt
враги спавняться волнами, с каждой новой количество врагов увеличивается
User prompt
добавь 5 разных типов врагов
User prompt
снаряды убивают врагов
User prompt
присвой количество жизни врагам
User prompt
снаряды убивают врагов с нескольких выстрелов
===================================================================
--- original.js
+++ change.js
@@ -103,8 +103,27 @@
}
self.y += self.speed / 2;
};
});
+// Define the WaveDisplay class
+var WaveDisplay = Container.expand(function () {
+ var self = Container.call(this);
+ self.waveCount = 1;
+ var waveText = new Text2('Wave: 1', {
+ size: 100,
+ fill: "#ffffff"
+ });
+ waveText.anchor.set(0.5, 0);
+ self.addChild(waveText);
+ self.updateWave = function (wave) {
+ waveText.setText('Wave: ' + wave);
+ };
+ self.positionAtTopRight = function () {
+ self.x = 2048 - waveText.width / 2 - 20;
+ self.y = 50;
+ };
+ self.positionAtTopRight();
+});
// Define the LivesDisplay class
var LivesDisplay = Container.expand(function () {
var self = Container.call(this);
self.lives = 6;
@@ -146,8 +165,11 @@
* Game Code
****/
// Instantiate LivesDisplay
var livesDisplay = new LivesDisplay();
+// Instantiate WaveDisplay
+var waveDisplay = new WaveDisplay();
+LK.gui.topRight.addChild(waveDisplay);
// Add lives display to the GUI overlay at the top center of the screen
LK.gui.top.addChild(livesDisplay);
// Initialize important asset arrays
var meteors = [];
@@ -254,8 +276,10 @@
// Decrease the interval between waves to a minimum of 300 ticks
waveInterval = Math.max(300, waveInterval - 50);
// Increment wave count
waveCount++;
+ // Update the wave counter display
+ waveDisplay.updateWave(waveCount);
}
// Fire hero bullets
if (LK.ticks % 30 == 0) {
var newHeroBullet = new HeroBullet();
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.