Brain Games
Данное приложение представляет из себя игры, развивающие логику, память и аналитическое мышление. Оно включает в себя 5 игр:
- Четность -- проверка чисел на четность.
- Калькулятор -- калькулятор чисел
- Делитель -- нахождение общего делителя двух чисел
- Прогрессия -- нахождения числа в прогрессии
- Простые числа -- нахождение простых чисел
Каждая игра при запуске запрашивает имя пользователя и предлагает ответить на 3 вопроса. При наличии правильного ответа игра продолжается и если игрок ответил правильно на все 3 вопроса, то он выиграл. В случае неправильного ответа, игрок проиграл и игра сразу прекращаеться с выводом верного результата. После этого можно пробовать сыграть еще раз, запустив игру заново или включить другую игру.
Иструкция по установке
- Для начала необходимо установить окружение. Посмотреть, как устанавливать окружения для разных систем можно здесь https://ru.hexlet.io/courses/python-setup-environment/lessons/venv/theory_unit
- Установить poetry. Посмотреть можно здесь https://python-poetry.org/docs/#installing-with-pipx
- Перейти в директорию python-project-49 и ввести poetry install. Данная команда создаст виртуальное окружение в текущей директории.
- Далее нужно собрать пакет командой make build . Неоходимо находиться в директории python-project, т.к. в ней есть Makefile. Все make команды будут работать только там.
- Желательно опубликовать приложение в индексе репозиториев PiCl командой make publish.
- Для установки приложения из пакетов ввести make package-install. Приложение установлено и готово к использованию.
- Если в процессе установки возникла ошибка, в которой указана невозможность установки по причине того, что файлы уже существуют в системе, то необходимо ввести make package-reinstall. Команда перезапишет предыдущую установку в системе.
Запуск игр.
- brain-even -- запуск игры Четность
- brain-calc -- запуск игры Калькулятор
- brain-gcd -- запуск игры Делитель
- brain-progression -- запуск игры Прогрессия
- brain-prime -- запуск игры Простые числа
Правила игр.
- Четность -- пользователю необходимо ответить yes или no на вопрос "Данное число является четным". Числа показываются случайным образом.
- Калькулятор -- пользователю нужно посчитать случайное выражение и ввести правильный ответ. Выражение соержит умножение, сложение, вычитание двух чисел.
- Делитель -- пользователю необходимо правильно определить и ввести число, являющиеся общим делителем двух случайных чисел.
- Прогрессия -- дана случайная арифметическая прогрессия с одним скрытым числом. Пользователю нужно определить это число и дать правильный ответ. Числа в прогрессии, их количество и спрятанное число выбираеться случайным образом.
- Простые числа -- пользователю нужно определить являеться ли случно показанное число простым и ввести ответ yes или no.
Видеодемонстрация игр показана ниже.
https://asciinema.org/connect/8746e952-adec-44e3-8f6e-5fdaa71f721a