簡體   English   中英

如何獲得我的機器人的RobotState?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM