warbot.BPV_team
Class Robot
java.lang.Object
madkit.kernel.AbstractAgent
warbot.kernel.Brain
warbot.BPV_team.Robot
- All Implemented Interfaces:
- java.io.Serializable, ReferenceableAgent
- Direct Known Subclasses:
- BPVExplorer, BPVHomeKiller
public class Robot
- extends Brain
- See Also:
- Serialized Form
Constructor Summary |
Robot()
|
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, 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, redisplayMyGUI, requestRole, requestRole, requestRole, restoreAgent, 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 |
tour
protected int tour
coordonnees
protected Point coordonnees
groupName
protected java.lang.String groupName
synchro
protected Compteur synchro
bases_ennemies
protected java.util.Vector bases_ennemies
liste_rockets
protected java.util.Vector liste_rockets
Robot
public Robot()
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.
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
monEtat
protected void monEtat()
baseEnnemieConnue
public boolean baseEnnemieConnue(Point b)
baseEnnemieSuppr
public void baseEnnemieSuppr(Point b)
eviteObstacles
public void eviteObstacles(java.util.Vector percepts)
miseAJourMouvement
public void miseAJourMouvement()
enDouble
public double enDouble(java.lang.String str)
eviteRockets
public Rocket eviteRockets(java.util.Vector rockets)
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
Copyright © Madkit Team (O. Gutknecht, J. Ferber, F. Michel et al.) All Rights Reserved.