Code viewer for Mind: Mind
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()                 
	{
	};

}