2014-01-22 3 views
-2

Мне задали задачу написать сегмент кода с использованием пакета becker.robots, и я должен создать метод под названием pickUpThings для класса, который имеет параметр для числа Things быть подобран т.е.обучение в режиме обучения с использованием роботов - пакет becker

public void pickUpThings(int thingsToBePickedUp) 

Я понял, что я должен создать сегмент кода, который позволяет мне использовать время цикла (я думаю)

while(this.countThingsInBackpack() < thingsToBePickedUp) 
{ 
    //... 
} 

Предположения:

  1. На каждом перекрестке будет 0 или 1 предмет.
  2. Достаточно «вещей» будет выложено перед роботом.

Кроме того, робот перемещается на том же перекрестке, то есть на восток для всей кодированной процедуры.

+1

Ahm. И в чем вопрос? – petajamaja

+0

Я никогда не использовал becker.robots, но на догадку ... Перед тем, как зациклиться, добавьте что-то вроде Robot robot = new Robot(). Внутри цикла добавьте 'robot.pickup();' –

+0

Хорошо, это больше, чем я предполагал. Создайте свой робот перед циклом. Внутри петли убедитесь, что передняя часть прозрачная. Если да, переходите. if (robot.frontIsClear()) {robot.move}. Вне этого, если, добавьте новое if. if (robot.canPickThing) {robot.pickThing} –

ответ

0

Из-за звуков его исходной точки правильно, логика должна быть вдоль линий;

while (stuff in backpack is less than the stuff that needs to be picked up) 
    if there is somthing on the intersection I am on then 
     put it in backpack 
    endif 
    move forward 
end while 

касается того, как положить, что в коде вы бы быть в состоянии понять, что из или Вы хотели бы, чтобы изменить мой с чем-то, что будет компилировать?

+0

Я должен реализовать это для своего класса роботов, поэтому что я могу попытаться скомпилировать его в моем основном классе! Я вернусь к вам через 10 минут! Спасибо, брата! – user3223921

+0

Опровергаю снова! Но я до сих пор довольно новичок в этой java, и у меня нет большого количества ac lue относительно того, где() и {} скобки должны проходить между всем этим. вот код, скопированный, как я набрал JCreator. общественный недействительный pickUpThings (интермедиат thingsToBePickedUp) \t { \t \t в то время как (this.countThingsInBackpack() user3223921

+0

Было бы возможно показать вам что-то, что может скомпилировать, поскольку я борюсь с скобками @Funkotron_King – user3223921

Смежные вопросы