Предполагается, что эта программа найдет все возможные пути через лабиринт и сохранит самое дальнее расстояние, которое она получила, в глобальной переменной.Вместо этого он проходит только один путь, а затем заканчивается?Я предполагаю, что я не использую рекурсию правильно или что-то в этом роде.$ draw_co2 - это массив из 0 и 1, где 1 - это путь, а 0 - это стена.Я включил вывод из точек, собранных $ GLOBALS ['route'] поверх самого лабиринта ниже.Исходя из кода, я ожидал бы, что вся основная красная ветвь будет белой?
Я использовал else, если вместо просто else.Как упомянуто ниже, используйте else для изучения всех ветвей.