重要
このプログラムにはPython 3が必要です
Pythonの最新バージョンはここからダウンロードできます。
重要
Python 3にはtkinterが必要です
Pythonをインストールした後、コマンドラインまたは端末から「PIPインストールTK」を実行すると、TKINTERがPythonのバージョンにバンドルされなかった場合、トリックを行うはずです。
注意
Mad Mathは、プログラムが起動されてファイルが見つからないときに作成されたMadmath.dbという名前のファイルの「データ」ディレクトリを検索します(初めて実行するなど)。 Madmath.pywにショートカット/Symlinkを作成します。保存されている場所とは異なるフォルダーからプログラムを起動したい場合。
MadMathフォルダーから何も移動しないでください。フォルダー自体は移動できますが、プログラムが実行されている間は移動できません。
Madmath.zipをダウンロードして希望の場所にzipし、Madmathディレクトリのmadmath.pywをダブルクリックして起動します。
私が2番目のグレードのとき、私たちは2つのランダムなシングルディジット番号で追加を実行した20の方程式を含むタイミングの1分ワークシートを完了することにより、すべての数学セグメントを開始しました。これはウォームアップエクササイズであることを意図しており、最初はシート全体を時間内に完了するのに苦労していました。私の父はこれに気づき、単純な方程式を評価するのに数秒以上かかることは容認できないと判断し、Javaでプログラムを書き始めました。数週間以内に、彼はデジタル追加プログラムの機能的なプロトタイプを作成しました。彼は私に1日あたり約1時間を練習させてくれましたが、数か月以内に約2秒で2つの1桁の数値を合計することができました。数字が数字を入力する唯一の方法であるため、最初は非常に遅くなりました。このプログラムは、非表示のテキストファイルにハイスコアを保存し、私はできるだけ高くプッシュするために自分自身と競争します。最初は1分あたり平均約12でしたが、毎日ゆっくりと登りました。平均30スコアの半ばになっていた頃、私たちは乗算でクラスで同様のワークシートを始めました。 20分間の変更、10分間のコンピレーションの後、私はプログラムの追加と乗算の両方のバリエーションの両方の誇り高い所有者でした。減算や分割のバリエーションはありませんでした。おそらく、これらの操作でシートをウォームアップしたことがなかったため、彼が自由な時間に及ぶ人生の期間に入る可能性があるため、私は彼がすでに数学を学んだように適切に戻る方法を理解する前に動いたからだと思います。彼のロジックをメモリから逆転させて移植し、利用可能な操作を拡張し、パラメーター化された境界、色、サウンド、およびフルスコアボードデータベースを介して難易度ブラケットを追加することは、彼のアイデアへの私の貢献です。
私の父のプログラムは私に数学を教えていませんでしたし、彼らはそうするようにも設計されていませんでした。彼らは、学習中に私の進歩を実践し、追跡するための適切な環境を私に提供するために作成されました。このプログラムも同じように機能します。数学操作の実行方法をユーザーに教える試みはありませんが、追加、減算、乗算、および部門を実行できる人なら誰でも、このプログラムを使用してソリューションの速度を磨くことができます。
まず、標準のPythonコードのフォーマットに対する無視についての私の認識を発表したいと思います。これは、他の開発者が気付くと予想される最初のことです。私のコード条約は、標準以外ではありますが、一貫している必要があります。私の機能は、ヘビのケース、キャメルケースの変数、クラスのキャピタルケース、そして内部の「プライベート」メソッドをアンダースコアでプレフィックスします。私は変数名を「プライベート」しません。それらははるかに頻繁に使用され、クラスは現在、中程度のリファクタリングなしで再利用するのに十分な汎用ではありません。意味のある文字列を「シングルティック」(「太字」や「アクティブ」など)に囲み、「二重引用符」(Sticky = "EW"など)で文字順が重要でないテキストまたは文字列を表示します。
Win10とManjaroでテストおよび作業していますが、現在はWindowsでのみ動作します。 MacとLinuxの両方を介してAsyncサウンドを送信するネイティブの方法を見つけることに取り組んでいます。アクセシビリティを向上させるために、私が固執したいというハードファーストルールは、標準モジュールの外側に依存関係を持たないことです。 PygameまたはPlaysoundでサウンドを送信できますが、ユーザーはプログラムを使用するために別のモジュールをインストールする必要があります。今のところサウンドを犠牲にしたいです。
それは最も正確ではありません。競争力のある設定では、システムを実行しているシステムによっては、タイマーの精度が客観的に受け入れられない場合があります。 frames.pyにパフォーマンスカウンターを追加して、クイズの「暗黙の時間を完了する」と「実際の完了時間」の間の分散をすばやくテストしました。単純にconcommentライン:2、168、175、および179クラス/madmath.pyで、コマンドラインまたは端末からmadmath.pywを実行して表示します。私のマシンのばらつきは平均60.3〜60.4秒で、これは私のユースケースのローカルスコアボードで許容されます。このインポートも私の1つのインポートルールを破りますが、より正確なタイマーが組み込まれると、関連するコードが削除されます。
これを自分でまとめて、無料でオープンソースプロジェクトとしてリリースすることができたことを誇りに思います。反対に、私はコーヒーの寄付を受け入れますが、たとえセントを受け取っていなくても、時間が許す限り、このプログラムを永久に喜んで維持し、改善します。かつて私を助けてくれた古い友人を助けるようなものです。私もそれがあなたに役立つかもしれないことを願っています。
CashApp:$ coffeephreak
仲間の勇敢なユーザーも私にコウモリを落とすことができます
追加/easyの私のPBは62で1が逃した、セット12/25/2023
正しい
正しくない
ハイスコア