Code viewer for Mind: Expo Mind (clone by Pengya...

// Cloned by Pengyang Yu on 12 Oct 2024 from Mind "Expo Mind" by Test account 
// Please leave this clone trail here.
 

// Mind has to make decision based on partial state x
// x tells us agent position and enemy position
// does not tell us of existence of walls
// if return invalid move (not empty square) World just ignores it and we miss a turn 


function Mind() 
{ 

        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];

    if ( AB.randomBoolean() )
    {
                 if ( ej < aj )         return (   ACTION_UP ); 
                 if ( ej > aj )         return (   ACTION_DOWN ); 
                 if ( ei < ai )         return (   ACTION_RIGHT ); 
                 if ( ei > ai )         return (   ACTION_LEFT ); 
    }
    else 
                return  ( AB.randomIntAtoB (0,3) );
        };

}