Задать вопрос
@djEban

Лабиринт «Диагональ» в c#. Как сделать?

Добрый день. Задали сделать алгоритм, позволяющий пройти Лабиринт "Диагональ".
5bb45a6c5864d942016244.png5bb45a72bdefb328816297.png5bb45a7be86ca426043068.png

Я что-то не пойму: как определить, на сколько спускаться вниз и двигаться вправо?
У робота есть команда robot.MoveTo(Direction. <--- left, right, up, down), а также bool robot.Finished

Вот сам метод:

public static void MoveOut(Robot robot, int width, int height)
{

}
Тут можно заметить, что на вход подаются ширина и высота, а так же команды робота

P.S. try catch использовать нельзя, метод не больше 12 строк
  • Вопрос задан
  • 2668 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
BasmanovDaniil
@BasmanovDaniil
Геймдизайнер-телепат
Если проверки на наличие стены нету, то могу предложить только реверснуть алгоритм рисования лабиринта, по всей видимости, это модифицированный алгоритм Брезенхэма. Я про него даже писал статью, код можно посмотреть здесь. Вам нужно просто немного условие рисования поменять.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
31 янв. 2025, в 00:16
43000 руб./за проект
30 янв. 2025, в 21:33
5000 руб./за проект
30 янв. 2025, в 19:55
7000 руб./за проект