2026-rff_mp/stepushovgs/labyrinth/source/strategy/strategy.py

14 lines
572 B
Python

from abc import ABC, abstractmethod
from source.classes.cell import Cell
from source.classes.maze import Maze
class PathFindingStrategy(ABC):
"""Интерфейс для семейства алгоритмов поиска пути от старта до выхода."""
@abstractmethod
def findPath(self, maze: Maze, start: Cell, exit: Cell):
"""Возвращающим список клеток пути (от старта до выхода включительно) или пустой список, если пути нет."""
pass