Footsin / Lab7

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Автор

Малюнкин Илья ФТ-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

1_1

1_2

1_3

- Тест 2

2_1

2_2

2_3

  • Тест 3

3_1

3_2

3_3

About


Languages

Language:Python 100.0%