Pathfinding — AI мобов
Находим путь в сетке: от старта до цели, обходя препятствия.
Hook
Зомби умеет добраться до игрока, даже если есть стены и коридоры. Значит, он ищет путь по карте.
Concept
Термины: list, dictionary, loop, function — пишем по-английски, объясняем по-русски.
Pathfinding часто моделируется как граф:
- клетки/точки = вершины;
- переходы между ними = рёбра.
Для «минимального числа шагов» на равных рёбрах подходит BFS (поиск в ширину).
Практика
Задание 1: укажи стартовую и целевую метки.
start = "S"
goal = "G"
Заполни пропуски в коде в своей тетради/редакторе. Ключевые ответы: S/G.
Задание 2: допиши структуру для BFS-посещения.
queue = [start]
visited = set()
Проверь себя: queue.
Сборка: мини-проект
Нарисуй сетку 7x7 с препятствиями и найди кратчайший путь от S до G (список координат).
Комбинируем текущую тему с предыдущими навыками.
Reflection
Ты видишь, как задачи навигации сводятся к структурам данных и алгоритмам графов.