Знаете ли вы, как я могу получить RobotState моего робота в Robocode? Я хотел бы получить информацию, например, если мой робот активен, жив, мертв и т. Д. В режиме отладки можно увидеть эту информацию, но как я могу получить ее в своем коде?Как я могу получить RobotState моего робота?
1
A
ответ
0
Перечисление RobotState используется только в ядре Robocode. Для вашего робота нет метода getState()
. (Я выкопал через source code)
Однако вы можете получить все тезисы состояние в других отношениях:
Если ваш робот бьет стену, событие 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);
}
Вы можете посмотреть на еще более методов событий в этом интерфейсы:
Смежные вопросы
- 1. Как я могу получить значение моего UITextField?
- 2. Как я могу получить скорость моего спрайта?
- 3. Как я могу установить платформу тензорного потока для робота NAO?
- 4. Я не могу получить .length моего ли?
- 5. Как я могу получить результат моего dapper как List?
- 6. Рамка робота: как получить URL-адрес переменной?
- 7. Как я могу обрабатывать ошибки в коде робота
- 8. Как я могу избежать использования этого робота для запуска JComboBox?
- 9. Как я могу установить платформу tensorflow для робота NAO?
- 10. Как я могу получить доступ ко всему тесту в наборе в рамках робота
- 11. Как я могу получить XPath для XmlNode моего XPathNavigator?
- 12. Как я могу получить IP-адрес моего 3G-модема?
- 13. Как я могу получить доступ к значениям внутри моего ресайклера?
- 14. Как я могу получить время выполнения моего приложения?
- 15. Как я могу получить данные с моего контроллера?
- 16. Как я могу получить последнюю дату изменения моего файла css?
- 17. Как я могу получить данные моего столбца status_content?
- 18. Как я могу получить изображение из папки моего ресурса?
- 19. Как я могу получить роль пользователя из моего настраиваемого модуля?
- 20. JPQL - Как я могу получить дополнительный параметр внутри моего объекта?
- 21. Как я могу получить данные (файл.txt) с моего устройства iPhone?
- 22. Как я могу получить ключ от моего объекта?
- 23. Как я могу получить пакет для моего кода рамки?
- 24. Как я могу получить данные моего массива php?
- 25. Как я могу получить модель в методе GetDisplayWidgetRoute() моего плагина?
- 26. Как я могу получить отображаемое имя из моего enum
- 27. Как я могу получить URL моего изображения в Picasso
- 28. Как я могу получить номер сборки моего приложения для Android?
- 29. Как я могу получить данные из моего API import.io?
- 30. Как я могу получить город, состояние моего XDocument
Post код? Вы можете использовать методы, перечисленные в ссылке, которую вы дали. Вы можете просто вызвать isAlive(), чтобы узнать, жив ли он и так далее ... if rossRobot.isAlive() {doSomethingHere} – RossC
currentRobot.getState()? –