Я бы хотел разорвать петлю while
только тогда, когда все "боты" находятся в вертикальном положении. (* Эти роботы упоминаются как мини-USB-роботы).
.upRight()
возвращает true
, когда бот стоит, и false
, когда нет.
public static boolean checkSomething() throws ... {
while (true) {
for (i = 0; i < bots; i++) { // bots = 2
if (!theMainBots[i].isUpright()) {
...
Thread.sleep(1000);
}
else {
return true;
}
}
}
Проблема, с которой я сталкиваюсь, заключается в том, что если метод isUpright()
возвращает true для первого "бота", то все остальные боты остаются не проверенными и могут возвращать false
. Намерение состоит в том, чтобы подождать, пока пользователь установит бота в вертикальное положение, прежде чем продолжить.