turtlekit.kernel
Class TurtleEnvironment

java.lang.Object
  extended by madkit.kernel.AbstractAgent
      extended by 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

Field Summary
 Patch[][] grid
           
 
Constructor Summary
TurtleEnvironment(int width, int height, java.lang.String group)
           
 
Method Summary
 void activate()
          This method is initially called when the micro-kernel registers the agent.
 void diffusion()
           
 void displayOff()
           
 void displayOn()
           
 void evaporation()
           
 Turtle getTurtleWithID(int id)
           
 
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
 

Field Detail

grid

public final Patch[][] grid
Constructor Detail

TurtleEnvironment

public TurtleEnvironment(int width,
                         int height,
                         java.lang.String group)
Method Detail

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.