warbot.kernel
Class ScriptedBrain

java.lang.Object
  extended by madkit.kernel.AbstractAgent
      extended by warbot.kernel.Brain
          extended by warbot.kernel.ScriptedBrain
All Implemented Interfaces:
java.io.Serializable, ReferenceableAgent
Direct Known Subclasses:
JessBrain, PythonBrain

public abstract class ScriptedBrain
extends Brain

Author:
Jaco To change the template for this generated type comment go to Window>Preferences>Java>Code Generation>Code and Comments
See Also:
Serialized Form

Constructor Summary
ScriptedBrain()
           
 
Method Summary
 void doIt()
          This method controls the behavior of a robot.
 void edit()
           
 void initGUI()
          This method is called by the specific external graphic system (as the G-Box) to ask the agent to prepare a graphical interface.
 void println(java.lang.String s)
          Prints text information in a environment-independant way (GUI, console, ...)
 
Methods inherited from class warbot.kernel.Brain
bagSize, broadcast, broadcast, broadcast, broadcast, broadcastMessage, buildRocket, createAgent, distanceTo, drop, dropAll, eat, getBagCapacity, getBagPercepts, getCoveredDistance, getEnergyLevel, getHeading, getMaximumEnergy, getPercepts, getResourceLevel, getRocketNumber, getShot, getTeam, init, isBagEmpty, isBagFull, isMoving, isMyBagEmpty, isMyBagFull, isShowUserMessage, launchRocket, move, randomHeading, readMessage, receiveMessage, send, send, send, send, sendMessage, sendMessage, setHeading, setUserMessage, showUserMessage, take, towards
 
Methods inherited from class madkit.kernel.AbstractAgent
activate, 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, isBelongingToGroup, isBelongingToGroup, isCommunity, isGroup, isGroup, isMemberOf, isMemberOf, isMessageBoxEmpty, isRole, isRole, joinGroup, killAgent, launchAgent, launchAgent, leaveGroup, leaveGroup, leaveRole, leaveRole, nextMessage, print, redisplayMyGUI, requestRole, requestRole, requestRole, restoreAgent, sendMessage, setBean, setController, setDebug, setGUIObject, setName, setOutput, setOutputWriter, windowClosing
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScriptedBrain

public ScriptedBrain()
Method Detail

initGUI

public void initGUI()
Description copied from class: AbstractAgent
This method is called by the specific external graphic system (as the G-Box) to ask the agent to prepare a graphical interface. The agent developper should use a setGUIObject(...) within this method, as well as other necessary initializations. If the developper does not overload this method, a vanilla text output might be used as the default interface.

Overrides:
initGUI in class AbstractAgent

println

public void println(java.lang.String s)
Description copied from class: AbstractAgent
Prints text information in a environment-independant way (GUI, console, ...)

Overrides:
println in class AbstractAgent

doIt

public void doIt()
Description copied from class: Brain
This method controls the behavior of a robot. It is called once per turn. This method must be implemented in subclasses of this class.

Specified by:
doIt in class Brain

edit

public void edit()
Overrides:
edit in class Brain


Copyright © Madkit Team (O. Gutknecht, J. Ferber, F. Michel et al.) All Rights Reserved.