Code viewer for Mind: New Mind
 
function Mind() { 
    
    
	// 0 is left
	// 1 is right
	// 2 is down
	// 3 is up 
	this.newRun = function(){
	    
	};
	
	this.getAction = function (x) { 
	    var ai = x[0];
	    var aj = x[1];
	    var ei = x[2];
	    var ej = x[3];
	    
        
        if (ai === 0){
	        if (ej < aj)    return (AB.randomPick(ACTION_UP, ACTION_RIGHT));
	        if (ej > aj)    return (AB.randomPick(ACTION_DOWN, ACTION_RIGHT));
	        else            return (AB.randomPick(ACTION_RIGHT, AB.randomPick(ACTION_DOWN, ACTION_UP)));
	   }
	    
	    if (ai == 18){
	      if (ej < aj)   return (AB.randomPick(ACTION_UP, ACTION_LEFT));
	      if (ej > aj)   return (AB.randomPick(ACTION_DOWN, ACTION_LEFT));
	      else           return (AB.randomPick(ACTION_LEFT, AB.randomPick(ACTION_UP, ACTION_DOWN)));
	    }
	    
	    if(aj === 0){
	        if (ei < ai)     return (AB.randomPick(ACTION_UP, ACTION_RIGHT));
	        if (ei > ai)     return (AB.randomPick(ACTION_UP, ACTION_LEFT));
	        else             return (AB.randompick(ACTION_UP, AB.randomPick(ACTION_RIGHT, ACTION_LEFT)));
	   }
	    
	    if(aj == 18){
	        if (ei < ai)    return (AB.randomPick(ACTION_DOWN, ACTION_RIGHT));
	        if (ei > ai)    return (AB.randomPick(ACTION_DOWN, ACTION_LEFT));
	        else            return (AB.randomPick(ACTION_DOWN, AB.randomPick(ACTION_RIGHT, ACTION_LEFT)));
	    }else {
    	    if (ej < aj)        return(AB.randomPick(ACTION_UP, AB.randomPick(ACTION_RIGHT, ACTION_LEFT)));
    	    if (ej > aj)        return(AB.randomPick(ACTION_DOWN, AB.randomPick(ACTION_RIGHT, ACTION_LEFT)));
    	    if (ei < ai)        return(AB.randomPick(ACTION_RIGHT, AB.randomPick(ACTION_UP, ACTION_DOWN)));
    	    if (ei > ai)        return(AB.randomPick(ACTION_LEFT, AB.randomPick(ACTION_UP, ACTION_DOWN)));
    	    
    	    // Never get here please nuclear power
	        else                return (AB.randomIntAtoB (0,3));
	        
	    }
	
	};
	this.endRun = function(){
	    
	};
}