turtlekit.kernel
Class TurtleEnvironment
java.lang.Object
madkit.kernel.AbstractAgent
turtlekit.kernel.TurtleEnvironment
- All Implemented Interfaces:
- java.io.Serializable, ReferenceableAgent
public class TurtleEnvironment
- extends AbstractAgent
- implements ReferenceableAgent
This Agent is the one who creates turtles,patches and who cares about managing them all (creation, death...)
- Version:
- 3.1 09/10/2006
- Author:
- Fabien MICHEL
- See Also:
- Serialized Form
Methods inherited from class madkit.kernel.AbstractAgent |
broadcastMessage, broadcastMessage, connectedWithCommunity, createGroup, createGroup, debug, destroyGroup, disposeMyGUI, end, foundGroup, getAddress, getAgentsWithRole, getAgentsWithRole, getAgentWithRole, getAgentWithRole, getAvailableCommunities, getBean, getController, getCurrentKernelAddress, getDebug, getExistingGroups, getExistingGroups, getExistingRoles, getExistingRoles, getGroups, getGUIObject, getMessageBoxSize, getMyGroups, getMyGroups, getMyRoles, getMyRoles, getName, getRoles, hasGUI, hashCode, hideMyGUI, 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 |
grid
public final Patch[][] grid
TurtleEnvironment
public TurtleEnvironment(int width,
int height,
java.lang.String group)
displayOff
public void displayOff()
displayOn
public void displayOn()
diffusion
public final void diffusion()
evaporation
public final void evaporation()
activate
public final void activate()
- Description copied from class:
AbstractAgent
- This method is initially called when the micro-kernel registers the agent.
Usually a good place to set up some initial groups and roles.
Here is a typical example (taken from the PingPong
agent of MadKit (plugin demos)) :
public void activate()
{
try {
createGroup(true,"ping-pong",null,null);
println ("No ping-pong group : I created one");
creator=true;
} catch (OrganizationRequestException e) { // the group already exists
creator=false;
println ("A ping-pong group already exists : I will join");
}
requestRole("ping-pong","player",null);
}
- Overrides:
activate
in class AbstractAgent
getTurtleWithID
public Turtle getTurtleWithID(int id)
- Parameters:
id
-
- Returns:
- the turtle with the id, null if not alive
Copyright © Madkit Team (O. Gutknecht, J. Ferber, F. Michel et al.) All Rights Reserved.