public class Robot
extends java.lang.Object
Constructor and Description |
---|
Robot(RobotID robotId,
Position spawnPosition)
Instantiates a new robot
|
Modifier and Type | Method and Description |
---|---|
Robot |
copy()
Makes a copy of this robot with the same properties as this robot
|
int |
getAmountOfLives()
Gets the amount of life a robot has left.
|
Position |
getBackupPosition()
Gets the robot's backup position
|
int |
getDamageTaken()
Gets the damage the robot has taken
|
Direction |
getFacingDirection()
Gets the direction the robot is currently facing
|
int |
getLastFlagVisited()
Gets the last flag the robot visited
|
Position |
getPosition()
Gets the robot's current position on the board
|
RobotID |
getRobotId()
Gets the robot ID
|
boolean |
hasTouchedFlagThisTurn()
True if the robot has touched a flag in the current turn
|
java.lang.Boolean |
isInPowerDown()
Gets the robot's power-down status
|
void |
setAmountOfLives(int amountOfLives)
Sets the amount if life the robot has left
|
void |
setBackupPosition(Position backupPosition)
Sets the backup position of the robot
|
void |
setDamageTaken(int damage)
Sets the robot's taken damage to a given amount
|
void |
setFacingDirection(Direction newFacingDirection)
Sets the direction the robot is currently facing
|
void |
setHasTouchedFlagThisTurn(boolean hasTouchedFlagThisTurn)
Sets the boolean value to true if the robot touches a flag during a turn,
and false at the end of each turn.
|
void |
setLastFlagVisited(int currentFlag)
Set the robot's last visited flag to the new flag and places its backup on the flag's position
|
void |
setPosition(Position newPosition)
Sets the robot's current position on the board
|
void |
setPowerDown(java.lang.Boolean powerDownStatus)
Sets power-down status
|
public boolean hasTouchedFlagThisTurn()
public void setHasTouchedFlagThisTurn(boolean hasTouchedFlagThisTurn)
hasTouchedFlagThisTurn
- the boolean value to be set.public int getDamageTaken()
public void setDamageTaken(int damage)
damage
- The amount of damage the robot has receivedpublic Position getPosition()
public void setPosition(Position newPosition)
newPosition
- The new position of the robotpublic void setPowerDown(java.lang.Boolean powerDownStatus)
powerDownStatus
- Whether the robot is currently in power-downpublic java.lang.Boolean isInPowerDown()
public int getLastFlagVisited()
public void setLastFlagVisited(int currentFlag)
currentFlag
- The flag the robot is standing onpublic Position getBackupPosition()
public void setBackupPosition(Position backupPosition)
backupPosition
- The new backup position of the robotpublic RobotID getRobotId()
public Direction getFacingDirection()
public void setFacingDirection(Direction newFacingDirection)
newFacingDirection
- The new direction the robot should be facingpublic int getAmountOfLives()
public void setAmountOfLives(int amountOfLives)
amountOfLives
- the new amount if lives the robot has leftpublic Robot copy()