User prompt
Make stingerEnemy damage you on contact
User prompt
For every 3 enemies, spawn 7 stingerEnemy
User prompt
Remove the strongEnemy
User prompt
Fix Bug: 'TypeError: undefined is not an object (evaluating 'newEnemy.updateSpeed')' in this line: 'newEnemy.updateSpeed(score);' Line Number: 374
User prompt
Make normal enemies spawn alongside the stingerEnemy
User prompt
Make the boss enemy appear every 10 waves and make it shoot multiple projectiles
User prompt
Create a new bossEnemy class that is slower but is wider and takes more hits to kill and is completely separate
User prompt
Remove the skip to wave 5 button
User prompt
Remove the debug menu
User prompt
Make stingerEnemy spawn every wave after wave 5
User prompt
Make stingerEnemy spawn in groups of 7 spread out
User prompt
Make stingerEnemy spawn in groups of 5
User prompt
Fix Bug: 'TypeError: undefined is not an object (evaluating 'newEnemy.updateSpeed')' in this line: 'newEnemy.updateSpeed(score);' Line Number: 417
User prompt
Fix Bug: 'TypeError: undefined is not an object (evaluating 'newEnemy.updateSpeed')' in this line: 'newEnemy.updateSpeed(score);' Line Number: 417
User prompt
Make stinger enemies slower, and make them spawn in groups of 4
User prompt
Make stinger enemies shoot in a downwards spread
User prompt
On wave five spawn an new stinger enemy that is completely separate from normal enimes
User prompt
Give the stinger enemy type more damage and bigger bullets
User prompt
Make he stronger enemy type only appear on wave 5,10,15 etc
User prompt
Remove the bomb and laser power up
User prompt
Add a stronger enemy type on wave 5
User prompt
Slow down the enimies rate of fire
User prompt
Change the background
User prompt
Make the spread go upwards
User prompt
Make the power ups work
===================================================================
--- original.js
+++ change.js
@@ -317,11 +317,27 @@
}
}
// Update hero's power-up timer
hero.updatePowerUpTimer();
- // Move enemies and potentially shoot
+ // Move enemies, check for collisions with hero, and potentially shoot
for (var l = enemies.length - 1; l >= 0; l--) {
enemies[l].move();
+ // Check for collision with hero
+ if (enemies[l].intersects(hero)) {
+ hero.lives--;
+ if (hero.lives <= 0) {
+ // Game over condition
+ LK.effects.flashScreen(0xff0000, 1000);
+ LK.showGameOver();
+ } else {
+ // Flash hero red to indicate hit and update lives display
+ LK.effects.flashObject(hero, 0xff0000, 500);
+ livesTxt.setText('Lives: ' + hero.lives);
+ }
+ enemies[l].destroy();
+ enemies.splice(l, 1);
+ continue;
+ }
if (Math.random() < 0.005) {
// Random chance to shoot, rate reduced to half
var enemyBullet = new EnemyBullet();
enemyBullet.x = enemies[l].x;
A laser. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A laser bullet. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A plus sign. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A mechanical wasp. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A turret. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.