edu.turtlekit2.kernel.environment
Class TurtleEnvironment

java.lang.Object
  extended by madkit.kernel.AbstractAgent
      extended by edu.turtlekit2.kernel.environment.TurtleEnvironment
All Implemented Interfaces:
Serializable, madkit.kernel.ReferenceableAgent
Direct Known Subclasses:
AntEnvironment, GolEnvironment

public class TurtleEnvironment
extends madkit.kernel.AbstractAgent
implements madkit.kernel.ReferenceableAgent, Serializable

This Agent is the one who creates turtles,patches and who cares about managing them all (creation, death...)

Version:
3.0 09/10/2001
Author:
Fabien MICHEL
See Also:
Serialized Form

Field Summary
 Patch[][] grid
           
 Map<String,GridVariable> gridVariables
           
 ArrayList<Pheromone> pheromones
          Deprecated. 
 String simulationGroup
           
 Map<String,Integer> variables
           
 boolean wrap
           
 int x
           
 int y
           
 
Constructor Summary
TurtleEnvironment()
           
 
Method Summary
 void activate()
           
 int addAgent(Turtle agt)
           
 int addAgent(Turtle agt, int u, int t)
           
 void addGridVariable(PatchVariable pv)
           
 void clearAllTurtles()
           
 void clearVariable(String type)
           
 void clearVariables(ArrayList<PatchVariable> volatileVariables)
           
 void diffusion()
           
 void displayOff()
           
 void displayOn()
           
 void evaporation()
           
 void fillGrid()
           
 Color getPatchColor(int u, int v)
           
 Collection<Turtle> getTurtlesList()
           
 Turtle getTurtleWithID(int id)
           
 void initGrid()
           
 void initialize(int width, int height)
           
 void initialize(int width, int height, boolean torusMode)
           
 void initNeighborhood()
           
 void moveTurtle(double a, double b, Turtle t)
           
 void removeTurtle(Turtle t)
           
 void setPatchColor(Color c, int u, int v)
           
 Turtle[] turtlesAt(int u, int z)
           
 int turtlesCountAt(int u, int v)
           
 
Methods inherited from class madkit.kernel.AbstractAgent
broadcastMessage, broadcastMessage, connectedWithCommunity, createGroup, createGroup, debug, disposeMyGUI, end, foundGroup, getAddress, getAgentInformation, getAgentsWithRole, getAgentsWithRole, getAgentWithRole, getAgentWithRole, getAvailableCommunities, getBean, getController, getCurrentKernelAddress, getDebug, getExistingGroups, getExistingGroups, getExistingRoles, getExistingRoles, getGroups, getGUIObject, getMessageBoxSize, getMyGroups, getMyGroups, getMyRoles, getMyRoles, getName, getRoles, hasGUI, hashCode, initGUI, isBelongingToGroup, isBelongingToGroup, isCommunity, isGroup, isGroup, isMemberOf, isMemberOf, isMessageBoxEmpty, isRole, isRole, joinGroup, killAgent, launchAgent, launchAgent, leaveGroup, leaveGroup, leaveRole, leaveRole, nextMessage, print, println, receiveMessage, redisplayMyGUI, requestRole, requestRole, requestRole, restoreAgent, sendMessage, sendMessage, sendMessage, setBean, setController, setDebug, setGUIObject, setName, setOutput, setOutputWriter, toString, windowClosing
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

variables

public Map<String,Integer> variables

gridVariables

public Map<String,GridVariable> gridVariables

grid

public Patch[][] grid

x

public int x

y

public int y

simulationGroup

public String simulationGroup

wrap

public boolean wrap

pheromones

@Deprecated
public ArrayList<Pheromone> pheromones
Deprecated. 
Constructor Detail

TurtleEnvironment

public TurtleEnvironment()
Method Detail

initialize

public final void initialize(int width,
                             int height)

fillGrid

public void fillGrid()

initialize

public final void initialize(int width,
                             int height,
                             boolean torusMode)

displayOff

public void displayOff()

displayOn

public void displayOn()

initNeighborhood

public final void initNeighborhood()

initGrid

public final void initGrid()

diffusion

public final void diffusion()

evaporation

public final void evaporation()

clearAllTurtles

public final void clearAllTurtles()

addAgent

public final int addAgent(Turtle agt)

addAgent

public final int addAgent(Turtle agt,
                          int u,
                          int t)

removeTurtle

public final void removeTurtle(Turtle t)

getTurtleWithID

public final Turtle getTurtleWithID(int id)

getTurtlesList

public final Collection<Turtle> getTurtlesList()

turtlesAt

public final Turtle[] turtlesAt(int u,
                                int z)

turtlesCountAt

public final int turtlesCountAt(int u,
                                int v)

getPatchColor

public final Color getPatchColor(int u,
                                 int v)

setPatchColor

public final void setPatchColor(Color c,
                                int u,
                                int v)

moveTurtle

public final void moveTurtle(double a,
                             double b,
                             Turtle t)

activate

public final void activate()
Overrides:
activate in class madkit.kernel.AbstractAgent

addGridVariable

public void addGridVariable(PatchVariable pv)

clearVariable

public void clearVariable(String type)

clearVariables

public void clearVariables(ArrayList<PatchVariable> volatileVariables)