Версия 1.0
Автор: Казаченко Константин
Данное приложение является реализацией игры «Сапёр» и может быть использовано как по прямому назначению, так и в качестве reference solution.
- Python версии не ниже 3.7
- PyQt версии 5
- Консольная версия:
player_cli.py
- Графическая версия:
player_gui.py
- Модуль, выполняющий разбор файла flac:
flac.py
- Модуль для нахождения контрольной суммы:
CRC8.py
- Модуль содержащий необходимые константы:
constants.py
- Тесты:
test_all.py
Справка по запуску: python player_cli.py --help
Примеры запуска: python player_cli.py -f FILENAME
python player_cli.py -f FILENAME --picture
python player_cli.py -f FILENAME --frames
Справка по командам: help [команда]
Пример запуска: python player_gui.py
Модулем, отвечающий за разбор метаданных и фреймов является flac.py
.
Модули player_cli.py
и player_gui.py
являются соответственно консольным и графическим интерфейсами, отвечающими за вывод информации о файле, воспроизведение звука, паузу, перемотку, изменение громкости, возможности сохранить картинку из файла и информацию о всех фреймах.
При разборе информации о фреймах возникает необходимость проверять контрольную сумму, для чего используется модуль CRC8.py
В модуле constants.py
хранятся строки, необходимые для вывода информации о файле.
На модуль flac.py
написаны тесты, их можно найти в test_all.py
.
Покрытие по строкам составляет около 84%:
flac.py 322 52 84%