// Cloned by Jacob on 5 Nov 2018 from Mind "New Mind" by Jacob
// Please leave this clone trail here.
function Mind()
{
this.newRun = function()
{
};
const ACTION_LEFT = 0;
const ACTION_RIGHT = 1;
const ACTION_UP = 2;
const ACTION_DOWN = 3;
const ACTION_STAYSTILL = 4;
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];
//return ACTION_UP
//if (((ai + 1) == GRID_WALL) || ((aj + 1) == GRID_WALL)) return (AB.randomPick(ACTION_DOWN, ACTION_LEFT));
//if (((ai - 1) == GRID_WALL) || ((aj + 1) == GRID_WALL)) return (AB.randomPick(ACTION_DOWN, ACTION_RIGHT));
//if (((ai - 1) == GRID_WALL) || ((aj - 1) == GRID_WALL)) return (AB.randomPick(ACTION_UP, ACTION_RIGHT));
//if (((ai + 1) == GRID_WALL) || ((aj - 1) == GRID_WALL)) return (AB.randomPick(ACTION_UP, ACTION_LEFT));
//if ((ai - 2) == GRID_WALL) return (AB.randomPick(ACTION_DOWN, ACTION_UP));
if ( (ei < ai) ) return (AB.randomPick( ACTION_RIGHT, AB.randomPick(ACTION_DOWN, ACTION_UP))); //e is l
if ( (ej < aj) ) return (AB.randomPick( ACTION_UP, AB.randomPick(ACTION_RIGHT, ACTION_LEFT))); //e is below
if ( (ei > ai) ) return (AB.randomPick( ACTION_LEFT, AB.randomPick(ACTION_DOWN, ACTION_UP))); //e is r
if ( (ej > aj) ) return (AB.randomPick( ACTION_DOWN, AB.randomPick(ACTION_RIGHT, ACTION_LEFT))); //e is up
//if ( GRID[ei][ej] == GRID_WALL ) return ACTION_RIGHT;
if ( stuckfor > 2 ) return ( AB.randomIntAtoB (0,3) );
//return ( AB.randomIntAtoB (0,4) ); // Ignore enemy. Just move randomly
};
this.endRun = function()
{
};
}