46 lines
1.0 KiB
JavaScript
46 lines
1.0 KiB
JavaScript
|
|
// Update game objects
|
|
var update = function (modifier) {
|
|
controls(modifier);
|
|
|
|
for (var i = 0; i< playerShots.length; i++){
|
|
var shot = playerShots[i];
|
|
shot.y = shot.y - modifier * shotSpeed;
|
|
|
|
for (var e= 0; e < enemies.length; e++){
|
|
var enemy = enemies[e];
|
|
if (collision(shot, enemy)) {
|
|
console.log("Collision with enemy ", shot, enemy);
|
|
playerShots.splice(i, 1);
|
|
enemies.splice(e, 1);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
|
|
for (var i = 0; i< enemyShots.length; i++){
|
|
var shot = enemyShots[i];
|
|
shot.y = shot.y + modifier * shotSpeed;
|
|
|
|
if (collision(shot, hero)) {
|
|
console.log("Collision with hero ", shot, hero);
|
|
enemyShots.splice(i, 1);
|
|
hero.dead = true;
|
|
}
|
|
}
|
|
//updateEnemies();
|
|
// Are they touching?
|
|
};
|
|
|
|
var collision = function(shot, enemy){
|
|
return shot.x <= (enemy.x + 32)
|
|
&& enemy.x <= (shot.x + 32)
|
|
&& shot.y <= (enemy.y + 32)
|
|
&& enemy.y <= (shot.y + 32)
|
|
}
|
|
|
|
//AI METHODS
|
|
setInterval(function(){updateEnemies()}, 500);
|
|
|
|
setInterval(function(){enemyShot()}, 1000);
|