All Packages  This Package  Class Hierarchy  Class Search  Index

Class aima.agents.GridEnvironment

java.lang.Object
   |
   +----aima.agents.Environment
           |
           +----aima.agents.GridEnvironment

A GridEnvironment is an environment where objects exist in a two-dimensional rectangular grid of squares. More than one object can occupy a square.


public class  GridEnvironment
     extends aima.agents.Environment
{
          // Fields 1
     public Point start;

          // Constructors 1
     public GridEnvironment(AgentThing[], int, int);

          // Methods 10
     public GridEnvironment addWalls();
     public void addWithProbability(Class, float);
     public void execute(Agent, Action);
     protected Thing findObjectOfType(Class, Point);
     public Vector gridContents(int, int);
     public Vector gridContents(Point);
     public Point moveObjectTo(Thing, Point);
     public void placeInContainer(Thing, Thing);
     public void placeObject(Thing, Point);
     public void removeObject(Thing);
}



Fields


start

   public Point start



Constructors


GridEnvironment

   public GridEnvironment(AgentThing[] agents, 
                          int xSize, 
                          int ySize) 



Methods


execute

   public void execute(Agent agentArg, 
                       Action actionArg) 

Handle basic actions

Overrides:
execute in class Environment


addWalls

   public GridEnvironment addWalls() 

Put walls all around the perimeter of the environment.



addWithProbability

   public void addWithProbability(Class objectClass, 
                                  float prob) 


gridContents

   public Vector gridContents(int x, 
                              int y) 


gridContents

   public Vector gridContents(Point loc) 


moveObjectTo

   public Point moveObjectTo(Thing object, 
                             Point loc) 

Move a thing to a location, and return that location. If there's an obstacle there, return nil and give object a bump.



placeObject

   public void placeObject(Thing object, 
                           Point loc) 

Place an object at this location.



placeInContainer

   public void placeInContainer(Thing object, 
                                Thing container) 


removeObject

   public void removeObject(Thing object) 


findObjectOfType

   protected Thing findObjectOfType(Class type, 
                                    Point loc) 

Is there an object of this type here?



All Packages  This Package  Class Hierarchy  Class Search  Index
Freshly brewed Java API Documentation automatically generated with polardoc Version 1.0.4