Мне задали задачу написать сегмент кода с использованием пакета becker.robots
, и я должен создать метод под названием pickUpThings
для класса, который имеет параметр для числа Things
быть подобран т.е.обучение в режиме обучения с использованием роботов - пакет becker
public void pickUpThings(int thingsToBePickedUp)
Я понял, что я должен создать сегмент кода, который позволяет мне использовать время цикла (я думаю)
while(this.countThingsInBackpack() < thingsToBePickedUp)
{
//...
}
Предположения:
- На каждом перекрестке будет 0 или 1 предмет.
- Достаточно «вещей» будет выложено перед роботом.
Кроме того, робот перемещается на том же перекрестке, то есть на восток для всей кодированной процедуры.
Ahm. И в чем вопрос? – petajamaja
Я никогда не использовал becker.robots, но на догадку ... Перед тем, как зациклиться, добавьте что-то вроде Robot robot = new Robot(). Внутри цикла добавьте 'robot.pickup();' –
Хорошо, это больше, чем я предполагал. Создайте свой робот перед циклом. Внутри петли убедитесь, что передняя часть прозрачная. Если да, переходите. if (robot.frontIsClear()) {robot.move}. Вне этого, если, добавьте новое if. if (robot.canPickThing) {robot.pickThing} –