warbot.XO
Class OlivXavBase

java.lang.Object
  extended by madkit.kernel.AbstractAgent
      extended by warbot.kernel.Brain
          extended by warbot.XO.OlivXavBase
All Implemented Interfaces:
java.io.Serializable, ReferenceableAgent

public class OlivXavBase
extends Brain

See Also:
Serialized Form

Constructor Summary
OlivXavBase()
           
 
Method Summary
 void activate()
          This method is initially called when the micro-kernel registers the agent.
 int caseLibre(double[][] bases)
           
 void doIt()
          This method controls the behavior of a robot.
 boolean exist(double[][] bases, double[] tabo)
           
 void removeBase(double[][] bases, double[] tabo)
           
 double[] takeLast(double[][] bases)
           
 boolean vide(double[][] bases)
           
 
Methods inherited from class warbot.kernel.Brain
bagSize, broadcast, broadcast, broadcast, broadcast, broadcastMessage, buildRocket, createAgent, distanceTo, drop, dropAll, eat, edit, 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
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, initGUI, isBelongingToGroup, isBelongingToGroup, isCommunity, isGroup, isGroup, isMemberOf, isMemberOf, isMessageBoxEmpty, isRole, isRole, joinGroup, killAgent, launchAgent, launchAgent, leaveGroup, leaveGroup, leaveRole, leaveRole, nextMessage, print, println, 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

OlivXavBase

public OlivXavBase()
Method Detail

activate

public 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.

Overrides:
activate 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

removeBase

public void removeBase(double[][] bases,
                       double[] tabo)

exist

public boolean exist(double[][] bases,
                     double[] tabo)

caseLibre

public int caseLibre(double[][] bases)

takeLast

public double[] takeLast(double[][] bases)

vide

public boolean vide(double[][] bases)


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