24 lines
743 B
JavaScript
24 lines
743 B
JavaScript
var updateEnemies = function(modifier){
|
|
|
|
for (var i= 0; i < enemies.length; i++){
|
|
var enemy = enemies[i];
|
|
if (isCollidingBlocks(enemy,enemy.direction)){
|
|
changeDirection(enemy);
|
|
|
|
} else {
|
|
move(enemy, modifier);
|
|
}
|
|
}
|
|
}
|
|
|
|
var changeDirection = function(enemy){
|
|
var tol = p(-5,0);
|
|
var randomDirection = randomBetween(0, 3);
|
|
switch(randomDirection){
|
|
case 0: if (!isCollidingBlocks(enemy, LEFT, tol)) enemy.direction = LEFT;break;
|
|
case 1: if (!isCollidingBlocks(enemy, RIGHT, tol)) enemy.direction = RIGHT;break;
|
|
case 2: if (!isCollidingBlocks(enemy, UP, tol)) enemy.direction = UP;break;
|
|
default: if (!isCollidingBlocks(enemy, DOWN, tol)) enemy.direction = DOWN;break;
|
|
}
|
|
}
|