Member 13917705 Ответов: 1

Мне нужна помощь с командой стоп


Всем привет,

В настоящее время я учусь в университете и нуждаюсь в некоторой помощи с моей программой java.
Я заставляю свое существо двигаться по лабиринту и собирать листья, когда оно движется, однако, когда я добираюсь до конца, она продолжает врезаться в какой-то объект. Мне не разрешается использовать команду stop ();.

Мы будем признательны за любую помощь.

Спасибо

// Make move around the maze and put leaves in empty cells until reaches the mushroom
            while (!treeFront())
            {
                leafLitter();
                travelForward();
            }
            safeMove();

    }

    //will put leaves in the empty cells as moves forward
    //If lands on a leaf will continue to move to the next cell until there is an empty one can put a leaf in.
    void leafLitter()
    {
        while (!treeFront())
            if (!onLeaf())
                putLeaf();

            else
                move();
    }

    // will repostition 90degrees to the left 
    void travelForward()
    {
        if (treeFront() && treeRight())
            turnLeft();
    }


Что я уже пробовал:

Я попытался выполнить инструкции break; и if/else

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. И могут быть миллионы различных способов, которыми вы могли бы написать это - мы понятия не имеем, как выглядит ваш код!
Поэтому отредактируйте свой вопрос и покажите нам соответствующие фрагменты кода - не только все ваше приложение, но и крошечные кусочки, которые нам нужны, с небольшим количеством кода вокруг них для контекста. Без этого мы действительно не сможем вам помочь, потому что не знаем, что вы сделали!

Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

Richard MacCutchan

while (!treeFront())
Что происходит (или должно произойти), когда treeFront() возвращается true

1 Ответов

Рейтинг:
2

Gerry Schmitz

Вам нужно проверить, прибыли ли вы в какой-то момент к Грибу (я не вижу кода "гриб").

Вам также нужно повернуть "влево", когда есть дерево впереди и одно справа.

И вы на самом деле никогда не двигаетесь "вперед" в своем методе "путешествия вперед"; только влево.