|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object robocraft.player.GameObject robocraft.player.Robot
reference to Robot GameObject. Typically, this will be a reference to another Robot in the world that you encounter in your travels, but you also, as you implement AbstractRobotPlayer, will have a reference to self, which be be the Robot that your RobotPlayer is controlling. All of the accessor methods should succeed when called on self.
Method Summary | |
boolean |
canAttackSquare(MapLocation loc)
Return whether a given location is within this robot's ATTACK range, given its current position and direction. |
boolean |
canMove(Direction dir)
Returns whether this robot can move in the the specified direction, IF it were facing in that direction. |
boolean |
canSenseObject(GameObject obj)
Return whether a given GameObject is within this robot's SENSOR range, given its current position and direction. |
boolean |
canSenseSquare(MapLocation loc)
Return whether a given location is within this robot's SENSOR range, given its current position and direction. |
ActionType |
getCurrentAction()
Returns current action this robot is engaged in, or ActionType.IDLE if robot is not active. |
Direction |
getDirection()
Returns current direction this robot is facing. |
double |
getEnergonLevel()
Returns current energon level of this robot. |
int |
getRoundsUntilIdle()
Returns the number of rounds until isActive() will return false. |
RobotType |
getRType()
Returns the type of robot this is. |
boolean |
isActive()
Returns whether this robot is active or not. |
Methods inherited from class robocraft.player.GameObject |
equals, getID, getLocation, getTeam, getType, hashCode, toString |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Method Detail |
public RobotType getRType()
public double getEnergonLevel() throws GameActionException
GameActionException
- if this robot doesn't exist anymore
or is out of sensor range.public boolean isActive() throws GameActionException
GameActionException
- if this robot doesn't exist anymore
or is out of sensor range.public ActionType getCurrentAction() throws GameActionException
GameActionException
- if this robot doesn't exist anymore
or is out of sensor range.public Direction getDirection() throws GameActionException
GameActionException
- if this robot doesn't exist anymore
or is out of sensor range.public int getRoundsUntilIdle() throws GameActionException
GameActionException
- if this robot doesn't exist anymore
or is out of sensor range.public boolean canMove(Direction dir) throws GameActionException
dir
- the hypothetical direction of movement
GameActionException
- if this robot doesn't exist anymore
or is out of sensor rangepublic boolean canSenseSquare(MapLocation loc) throws GameActionException
loc
- the MapLocation being tested.
GameActionException
- if this robot does not exist
anymore, or if this robot is out of your sensor range.public boolean canSenseObject(GameObject obj) throws GameActionException
obj
- the GameObject to test
obj
does not exist or is out of your sensor range
GameActionException
- if this robot does not exist
anymore, or is out of your sensor range.public boolean canAttackSquare(MapLocation loc) throws GameActionException
loc
- the MapLocation being tested.
GameActionException
- if this robot does not exist
anymore, or if this robot is out of your sensor range.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |