![](/img/trans.png)
[英]Robot framework: how can I get current instance of selenium webdriver to write my own keywords?
[英]How can I get a RobotState of my robot?
您知道嗎,如何在Robocode中獲取我的機器人的RobotState ? 例如,如果我的機器人處於活動狀態,活動狀態,死亡狀態等,我想獲取一個信息。在調試模式下可以看到該信息,但是如何在我的代碼中獲取呢?
枚舉RobotState僅在RoboCode的核心中使用。 您的機器人沒有getState()
方法。 (我通過源代碼進行了挖掘)
但是:您可以通過其他方式獲得所有這些狀態:
如果您的機器人撞牆,則會觸發HitWall事件。 您可以通過覆蓋機器人類中的方法來處理這些事件:
@Override
public void onHitWall(HitWallEvent e)
{
//your code
}
與擊中機器人相同:
@Override
public void onHitRobot(HitRobotEvent e)
{
//your code
}
如果您的機器人死亡:
@Override
public void onRobotDeath(RobotDeathEvent event)
{
//salute your warrior
//your code
}
如果它還活着,它仍然應該在運行方法中循環:
@Override
public void run() {
do {
//here you do the normal stuff a robot does
} while(true);
}
您可以在以下接口中查看更多事件方法:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.