Малюнкин Илья ФТ-210008
Программа реализует шаблон проектирования MVC. Вся главная логика прописана в файле app.py.
- models.py — содержит класс figure и enum для названий фигур.
- controll.py — содержит всю бизнес логику работы с программой.
- views.py — обращается к файлу controllers.py, обрабатывает полученные данные и выводит их пользователю.
- input.py — берет у пользователя данные из стандартного потока ввода с обработкой ошибок.
Программа выполняет три основные задачи:
- Сравнивает две клетки фигур на одинаковость цветов.
- Выясняет, может ли одна фигура срубить другую за один ход.
- Если не может, то находит промежуточные клетки для сруба за два хода, если такие имеются.
- Python v3.10, т.к. используется оператор match.
- Запуск должен происходить в терминале (не в cmd), для корректного отображения Unicode и цветного вывода.
Команда для запуска:
python app.py
- Тест 1
- Тест 3