let actions = [ACTION_LEFT, ACTION_RIGHT, ACTION_UP, ACTION_DOWN, ACTION_STAYSTILL];
function rando(min, max) {
return Math.floor(Math.random() * (max-min +1)) + min;
}
function Mind()
{
this.newRun = function()
{
};
this.getAction = function ( x ) // x is an array of [ ai, aj, ei, ej ]
{
var ai = x[0];
var aj = x[1];
var ei = x[2];
var ej = x[3];
var a = ai-ei;
var b = aj-ej;
var c = Math.sqrt(a*a + b*b);
if(c > 4){
return(actions[4]);
}
//if(ai>ei && occupied(ai-1, aj) === false){
//return(actions[1]);
//}
//if(ai<ei && occupied(ai+1, aj) === false){
//return(actions[0]);
//}
//if(aj>ej && occupied(ai, aj+1) === false){
//return(actions[2]);
//}
//if(aj<ej && aj < 17 && occupied(ai, aj-1) === false){
//return(actions[3]);
//}
return actions[rando(0,4)];
// if strictly move away, will get stuck at wall, so introduce randomness
};
this.endRun = function()
{
};
}