Тера Инкогнита, Тут даже не надо матрицы никакой. Просто помимо числа нужны 2 координаты x и y, чтобы понимать, можно ли двинуться в каждую стророну (например, вниз - если y<3, или вверх - если y>0). А дальше - движение вправо всегда +1, вниз - всегда +3. Влево и вверх - соответственно, -1 и -3.
jetkirill, Если только читаете, то удалите fstream::out и fstream::app. Они вам не нужны и в лучшем случае замедляют работу вашей программы. В худшем именно из-за них у вас ничего и не работает.
DevMan, Ну я не знал, что это за кадр. А так весьма интересно. Как в инопланетную слизь палкой потыкать. Что-то шевелится, какая-то реакция есть. Это даже интереснее политических срачей.
Тера Инкогнита, Да вы правы. Мы тут все просто тупые и не умеем в Скретч. К сожалению, вам придется самой придумать ответ. Зато как придумаете, можете запатентовать и выпустить ИГРУ и заработать кучу денег. Удачи вам в этом!
Тера Инкогнита, Во-первых, когда мы на "ты" перешли? Во-вторых, хамство - не лучшая стратегия пытаться выпрашивать решение вашей задачи в вашей программе. Не собираюсь я разбираться в этой фигне для младшеклассников ради тебя.
Смотрите, вот аналогия: Вам нужны инструкции, как пройти в библиотеку на языке племени Зулу. Вам объяснили, как пройти на русском, английском и французких языках и нарисовали путь на карте. Вам придется самой переводить эти инструкции на язык Зулуцкого племени, потому что им никто из знающих путь им не пользуется.
Инструкции не поменялись, просто вместо "for i=1..n" вам надо сделать блок "Повторить n раз".
Тут еще и вторая проблема визуальных языков программирования всплывает. Чтобы вам прислать пример нужно поставить себе этот чертов скретч, долго и муторно перетаскивать блоки и заполнять все поля и потом шарить картинку. Никто этого делать не будет. Когда как текст алгоритма на C++/Java при небольшом опыте можно прямо тут в комментарии напечатать. Или скопировать с википедии.
> просто представленный вами алгоритм написан для другой программы ,
У вас полное непонимание, что такое программирование. Это задание компьютеру алгоритма работы на каком-то понятном ему языке. Скретч - один из вариантов такого языка. Перевод из одного в другой - часто чисто машинальное действие где вообще думать не надо.
Вот написано в википедии
for(all nodes i) visited[i] = false; // изначально список посещённых узлов пуст
В вашем скретче надо сделать цикл, который проходит по всем номерам вершин и в массиве/списке по этой позиции ставит false. Если скретч не поддерживает логический тип переменных (ложь/истина), то можно ставить 0 и в ваших ЕСЛИ сравнивать с 0.
MARK KURDA, Ну тогда ваше решение уже отличное. В идеале надо было бы хранить только список активных объектов. Сами объекты при срабатывании SetActive(true) уведомляли бы Pool об этом и помещались бы в нужный список.
Тера Инкогнита, Вы реализуете алгоритм, который вам выдаст список вершин в пути. И уже потом вы по этому списку двигаете вашу пешку. Ставите ее в координаты первой вершины. Двигаете в координаты второй, потом в координаты третьей и т.д. пока весь список не обойдете.
Поле не квадратное, потому что алгоритм работает для любого графа. Ваш граф - квадратная решетка. Алгоритм ни чем не отличается, отличаются только данные.
Вот еще одна проблема скретча. Вы можете думать только в понятиях спрайтов и движущихся фишек. Это работает для тривиальных анимаций. Но в играх где происходит что-то чуть более сложное уже есть ДАННЫЕ. И оперировать надо ими.
Тера Инкогнита, Отмотайте страницу википедии ниже, там код приведен, описание по словам и даже гифка, демострирующая работу. Сделать из этого визуальные блоки дложно быть легко.
Не знаком с юнити, поэтому не все поянтно. Могли бы вы коротоко подытожить, какие операции с вашей структурой данных просиходят и как часто? Есть ли возможность как-то подписаться на изменение activeInHierarchy?