Важный
Эта программа требует Python 3
Самая текущая версия Python может быть загружена здесь.
Важный
Python 3 требует Tkinter
Запуск «PIP установить TK» из командной строки или терминала после установки Python должен сделать трюк, если Tkinter не появится в вашей версии Python.
Осторожность
Mad Math Searchs Включенный каталог «Data» для файла с именем madmath.db, который создается при запуске программы, и не может найти файл (например, в первый раз, когда он запускается). Сделайте ярлык/символику Madmath.pyw, если вы хотите запустить программу из другой папки, чем там, где она сохраняется.
Не выдвигайте ничего из папки Madmath. Сама папка может быть перемещена, но не в то время как программа работает.
Загрузите и раскачивайте Madmath.zip в нужное место, затем дважды щелкните Madmath.pyw в каталоге Madmath, чтобы запустить.
Когда я учился в 2 -м классе, мы запустили каждый математический сегмент, заполнив временный лист одного минуты, содержащий 20 уравнений, в которых мы выполнили дополнение на двух случайных числах однозначных цифр. Это было предназначено для разминки, и сначала больше всего изо всех сил пыталось завершить весь лист вовремя. Мой папа заметил это, решил, что для оценки простого уравнения было неприемлемо, чтобы оценить простое уравнение, и начал писать программу на Java. В течение нескольких недель он создал функциональный прототип программы цифрового добавления. Он заставил меня тратить около часа в день, практикуя это, и через несколько месяцев я смог подвести итоги любые два однозначных числа примерно за две секунды. В начале было очень медленно, отчасти из -за того, что номер строки является единственным способом ввода чисел. Программа сохранит высокий балл в скрытом текстовом файле, и я бы конкурировал с собой, чтобы подтолкнуть его как можно больше. Сначала я бы в среднем около 12 в минуту, но каждый день число медленно поднималось. Примерно в то время, когда я усреднял в среднем 30 баллов, мы начали делать аналогичные рабочие листы в классе с умножением. Двадцать минут модификации, десять минут компиляции позже, и я был основным владельцем вариантов сложения и умножения программы. Никогда не было вычитания или вариантов деления. Возможно, потому, что у нас никогда не было прогрева с этими операциями, возможно, из -за того, что он вступал в период жизни, лишенный свободного времени, но я подозреваю, что это было потому, что он продолжил, прежде чем выяснить, как правильно обслуживать уравнения, так как я уже изучал математику. Реверсирование и перенос его логики из памяти, расширение доступных операций, добавление скобок сложности через параметризованные границы, цвета, звуки и база данных полного табло - это мой вклад в его идею.
Программы моего отца не учили меня математике, и они не были предназначены для. Они были созданы, чтобы предоставить мне адекватную среду для практики и отслеживания моего прогресса во время обучения. Эта программа работает так же. Нет попытки научить пользователя, как выполнять математические операции, однако любой, кто может выполнять сложение, вычитание, умножение и деление, может использовать эту программу, чтобы отточить скорость своего решения.
Во -первых, я хотел бы сообщить о моей осведомленности о игнорировании стандартного форматирования кода Python, это первое, что я ожидаю, что другие разработчики заметят. Мое соглашение о коде, хотя и нестандартное, должно быть последовательным. Мои функции - это змея, переменные верблюжьего обсанка, классы капитала, и я префикс внутренние «частные» методы с подчеркиванием. Я не 'привитизирую "имена переменных. Они используются гораздо чаще, а классы в настоящее время недостаточно общие для повторного использования без умеренного рефакторинга. Я включаю значимые строки в «одиночные тика» (например, «жирный» или «активный») и отображаю текст или строки, где порядок символа не имеет значения с «двойными цитатами» (например, kicky = "ew").
Протестировал и работает в Win10 и Manjaro, но в настоящее время звук работает только с Windows. Я работаю над поиском родного способа отправить Async Sound через Mac и Linux. Тяжелое быстрое правило, которое я хотел бы придерживаться, - это не иметь зависимости за пределами стандартных модулей, чтобы повысить доступность. Я мог бы отправить звук с Pygame или Playsound, но тогда пользователю нужно установить другой модуль, чтобы использовать программу, и я предпочел бы пожертвовать звуком.
Это не самый точный. В конкурентной настройке и в зависимости от того, что система ее запускает, точность таймера может быть объективно неприемлемой. Я добавил счетчик производительности в Frames.py, чтобы быстро проверить дисперсию между «подразумеваемым временем викторины для завершения» и «фактическим временем для завершения». Проще говоря: 2, 168, 175 и 179 в классах/Madmath.py и запустите Madmath.pyw из командной строки или терминала для просмотра. Разница на моей машине составляет в среднем 60,3 - 60,4 секунды, что приемлемо для локального табло в моем варианте использования. Этот импорт также нарушает мое одно правило импорта, но после того, как будет включен более точный таймер, его связанный код будет удален.
Я горжусь тем, что смог собрать это сам и выпустить его как бесплатный проект и с открытым исходным кодом. Наоборот я принимаю пожертвования кофе, но даже если я не получу цента, я с радостью сохраняю и улучшаю эту программу навсегда, как позволяет время. Это как помочь старому другу, который когда -то помог мне. Я просто надеюсь, что это тоже может вам помочь.
CashApp: $ coffeephreak
Коллега из храбрых пользователей также могут бросить мне биту
Мой PB для добавления/easy - 62 с 1 пропущенным, установлен 25.12.2023
правильный
неверный
Highscore