Game Development Reference
In-Depth Information
this.add = addEnemies;
// Remove dead entities from our management
this.remove = function(entity) {
for (var i = 0, len = entities.length; i <
len; i++) {
if (entities[i] === entity) {
entities.splice(i, 1);
return entity;
}
}
return null;
};
// Update each entity's position, and remove
dead entities
this.update = function() {
var enemiesDeleted = 0;
for (var i = 0, len = entities.length; i <
len; i++) {
try {
entities[i].update();
var pos = entities[i].getPosition();
if (pos.y > worldHeight + 100 ||
!entities[i].isActive())
{
entities.splice(i, 1);
enemiesDeleted++;
}
if (pos.x < -100) {
pos.x = worldWidth + 50;
entities[i].setPosition(pos);
} else if (pos.x > worldWidth + 100) {
Search WWH ::




Custom Search