14 lines
572 B
Python
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 |