User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'destroyEnemy')' in this line: 'gameInstance.destroyEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'destroyEnemy')' in this line: 'self.game.destroyEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'destroyEnemy')' in this line: 'gameInstance.destroyEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'destroyEnemy')' in this line: 'self.game.destroyEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'self.game.removeEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'gameInstance.removeEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'self.game.removeEnemy(self);' Line Number: 75
User prompt
Make the bullet kill the enemy
User prompt
Fix the bullet
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'gameInstance.removeEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'self.game.removeEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'gameInstance.removeEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'self.game.removeEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'self.game.removeEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'self.game.removeEnemy(self);' Line Number: 76
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'gameInstance.removeEnemy(self);' Line Number: 76
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'self.game.removeEnemy(self);' Line Number: 76
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'self.game.removeEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'gameInstance.removeEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'self.game.removeEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'gameInstance.removeEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'self.game.removeEnemy(self);' Line Number: 75
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'removeEnemy')' in this line: 'self.game.removeEnemy(self);' Line Number: 76
User prompt
Fix the bad fluidity
User prompt
Add only 4 more soldier every roubd
===================================================================
--- original.js
+++ change.js
@@ -68,22 +68,43 @@
var self = Container.call(this);
self.game = gameInstance;
var enemyGraphics = self.createAsset('enemy', 'Enemy Graphics', .5, .5);
var enemySpeed = 25.6 * 0.7 * 0.6;
- self.move = function () {
+ self.update = function () {
self.y += enemySpeed;
+ if (self.y > 2732) {
+ self.destroy();
+ self.game.removeEnemy(self);
+ }
};
});
var Bullet = Container.expand(function (gameInstance) {
var self = Container.call(this);
self.game = gameInstance;
var bulletGraphics = self.createAsset('bullet', 'Bullet Graphics', .5, .5);
- self.move = function () {
- self.x += 240;
+ self.speed = 240;
+ self.update = function () {
+ self.x += self.speed;
+ if (self.x > 2048) {
+ self.destroy();
+ self.game.removeBullet(self);
+ }
};
});
var Game = Container.expand(function () {
var self = Container.call(this);
+ self.removeBullet = function (bullet) {
+ var index = self.bullets.indexOf(bullet);
+ if (index > -1) {
+ self.bullets.splice(index, 1);
+ }
+ };
+ self.removeEnemy = function (enemy) {
+ var index = self.enemies.indexOf(enemy);
+ if (index > -1) {
+ self.enemies.splice(index, 1);
+ }
+ };
self.incrementScore = function () {
self.score++;
};
self.spawnEnemies = function () {
@@ -149,25 +170,11 @@
tower.shoot(self.enemies, self.bullets);
});
}
self.enemies.forEach(function (enemy) {
- enemy.move();
+ enemy.update();
});
- self.bullets.forEach(function (bullet, index) {
- bullet.move();
- for (var j = self.enemies.length - 1; j >= 0; j--) {
- if (bullet.intersects(self.enemies[j])) {
- self.enemies[j].destroy();
- self.enemies.splice(j, 1);
- self.incrementScore();
- bullet.destroy();
- self.enemyCounterTxt.setText('Enemies: ' + self.enemies.length.toString());
- break;
- }
- }
- if (bullet.x > 2048) {
- bullet.destroy();
- self.bullets.splice(index, 1);
- }
+ self.bullets.forEach(function (bullet) {
+ bullet.update();
});
});
});
A plain in a comic style with a dirt road with 4 turn staring to top to the botom see from a top and 50 meter high view Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A tower shooting at enemy in a modern style Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
A single soldat walking downard in a 16 bit style Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.