Code viewer for Mind: Complex Mind (clone by Rad...

// Cloned by AncientBrain@123 on 7 Nov 2021 from Mind "Complex Mind (clone by Radwan Duadu) (clone by atharva joshi)" by atharva joshi 
// Please leave this clone trail here.
 


// Cloned by atharva joshi on 5 Nov 2021 from Mind "Complex Mind (clone by Radwan Duadu)" by Radwan Duadu 
// Please leave this clone trail here.
 
//AB.mind.getAction=function(r){var a=r[0],n=r[1],e=r[2],o=r[3],t=r[4].length,A=r[4],i=new Array(t);for(f=0;f<t;f++)i[f]=new Array(t);for(var f=0;f<t;f++)for(var l=0;l<t;l++)i[f][l]=A[f][l];var v,h=0,T=new Array(4),g=i[a+1][n],w=i[a-1][n],I=i[a][n+1],N=i[a][n-1];for(T[0]=g,T[1]=w,T[2]=I,T[3]=N,f=0;f<T.length;f++){for(var O=T[f].neighbors,C=0,_=0;_<O.length;_++){O[_].wall&&C++}if(C<3&&!T[f].wall)(t=Math.abs(T[f].i-e)+Math.abs(T[f].j-o))>h&&(h=t,v=T[f])}var b=v.i,s=v.j;return s<n?ACTION_DOWN:s>n?ACTION_UP:b<a?ACTION_LEFT:b>a?ACTION_RIGHT:void 0};
AB.mind.getAction = function(r) {
    var a = r[0],
        n = r[1],
        e = r[2],
        o = r[3],
        t = r[4].length,
        A = r[4],
        i = new Array(t);
    for (f = 0; f < t; f++) i[f] = new Array(t);
    for (var f = 0; f < t; f++)
        for (var l = 0; l < t; l++) i[f][l] = A[f][l];
    var v, h = 0,
        T = new Array(4),
        g = i[a + 1][n],
        w = i[a - 1][n],
        I = i[a][n + 1],
        N = i[a][n - 1];
    for (T[0] = g, T[1] = w, T[2] = I, T[3] = N, f = 0; f < T.length; f++) {
        for (var O = T[f].neighbors, C = 0, _ = 0; _ < O.length; _++) {
            O[_].wall && C++
        }
        if (C < 3 && !T[f].wall)(t = Math.abs(T[f].i - e) + Math.abs(T[f].j - o)) > h && (h = t, v = T[f])
    }
    var b = v.i;
        s = v.j;
    return s < n ? ACTION_DOWN : s > n ? ACTION_UP : b < a ? ACTION_LEFT : b > a ? ACTION_RIGHT : void 0
}