Free Python Games は、Apache2 ライセンスを取得した、教育と娯楽を目的とした無料の Python ゲームのコレクションです。ゲームは単純な Python コードで書かれており、実験や変更ができるように設計されています。いくつかの古典的なアーケード ゲームの簡易バージョンが含まれています。
Python は世界で最も人気のあるプログラミング言語の 1 つであり、Python.org から無料で入手できます。 Python には、インストール時に配布される広範な標準ライブラリが含まれています。標準ライブラリには、子供にプログラミングを紹介する一般的な方法である Turtle と呼ばれるモジュールがあります。 Turtle は、1966 年に Wally Feurzig と Seymour Papert によって開発されたオリジナルの Logo プログラミング言語の一部でした。Free Python Games のすべてのゲームは、Python とその Turtle モジュールを使用して実装されています。
2012 年に、Free Python Games は都市部の若者にプログラミングを教える放課後プログラムとして始まりました。目標は、学ぶのと同じくらい楽しむことでした。それ以来、ゲームは改良され、教室から夏のデイキャンプに至るまで、さまざまな環境で使用されています。
ゲームは、Windows、Mac OS、または Linux を実行するデスクトップ コンピューターや、Raspberry Pi などの古いハードウェアまたは低電力ハードウェアを含む、Python がインストールできる場所であればどこでも実行できます。全米の 6 年生から 12 年生までの子供たちは、ゲームを通じて暗号化や発射体の動きなどのトピックについて楽しく学んでいます。
各ゲームは他のゲームから完全に独立しており、コメントと学生と一緒に取り組む演習のリストが含まれています。創造性と柔軟性が重要です。新しい機能や動作を実装する正しい方法や間違った方法はありません。生徒がどのゲームに最も熱中するかはわかりません。
「私は Free Python Games が大好きです。ゲームは楽しくて、理解しやすく変更しやすいからです。今は自分でゲームを作るのが好きです。」
-- ルーク・マーティン、学生
「無料の Python ゲームは息子にインスピレーションを与え、新しい趣味をもたらしてくれました。息子にコーディングに触れさせてくれて本当にありがとう。息子はとても楽しんでいます!」
-- メアリー・ライ、保護者
「無料の Python ゲームは、生徒の興味を引き付け、自分のペースで学習できるため、素晴らしいです。」
-- Rick Schertle 氏、シュタインドルフ STEAM スクール教師
「無料の Python ゲームは、柔軟な環境で遊びと学習を組み合わせ、プログラミングのような難しいトピックのストレスを軽減します。」
-- ブレット・バイマスター、リバー・チャーチ・コミュニティ青少年牧師
「無料の Python ゲームは学生に最適で、非常に組織的で柔軟性があり、探求と理解を解き放つことを目指しています。」
-- テリー・ファートン、ダウンタウン大学準備校校長
無料の Python ゲームのインストールは、pip を使用すると簡単です。
$ python3 -m pip 無料ゲームをインストール
無料の Python ゲームはコマンドライン インターフェイス (CLI) をサポートしています。 CLI のヘルプは、次の方法で利用できます。
$ python3 -m freegames --help
CLI は、list、copy、show の 3 つのコマンドをサポートします。実行されるすべてのゲームのリストについては、次を参照してください。
$ python3 -m 無料ゲームリスト
リストされているゲームはどれも、コマンドラインから Python モジュールを実行することでプレイできます。 Python モジュールを参照するには、「freegames」とゲームの名前を組み合わせます。たとえば、「スネーク」ゲームをプレイするには、次のコマンドを実行します。
$ python3 -m freegames.snake
ゲームはソースコードをコピーすることで変更できます。 copy コマンドはローカル ディレクトリに編集可能な Python ファイルを作成します。たとえば、「snake」ゲームをコピーしてプレイするには、次のコマンドを実行します。
$ python3 -m freegames コピー スネーク $ python3 ヘビ.py
Python には、Python コードを実行できる IDLE という名前の組み込みテキスト エディターが含まれています。エディターを起動して「スネーク」ゲームに変更を加えるには、次のコマンドを実行します。
$ python3 -m idlelib.idle tongue.py
Python の組み込みヘルプ機能を使用して、インタープリターのドキュメントにアクセスすることもできます。
>>> フリーゲームをインポート >>> ヘルプ(フリーゲーム)
Free Python Games には、pipx との互換性のためのエントリポイント スクリプトも提供されています。
$ pipx インストール無料ゲーム $無料ゲームのプレイライフ
ペイント -- 画面上に線や形を描きます。クリックして形状の開始をマークし、もう一度クリックして終了をマークします。キーボードを使用して、さまざまな形状や色を選択できます。
スネーク -- 古典的なアーケード ゲーム。矢印キーを使用して移動し、緑色の食べ物を食べます。餌を食べるたびに、ヘビの体節は 1 つずつ長くなります。食べたり、外出したりしないようにしてください。
パックマン -- 古典的なアーケード ゲーム。矢印キーを使用して移動し、白い食べ物をすべて食べます。迷路を徘徊する赤い幽霊に注意してください。
大砲 -- 発射体の動き。画面をクリックして砲弾を発射します。砲弾はその進路上で青い風船を割ります。風船が画面を横切る前に、すべての風船を割ってください。
コネクト -- コネクト 4 ゲーム。行をクリックしてディスクをドロップします。 4枚のディスクを縦、横、斜めに先につなげたプレイヤーの勝ちです!
Flappy -- Flappy Bird からインスピレーションを得たゲーム。画面をクリックして羽ばたいてください。画面を横切る黒いカラスに注意してください。
記憶 -- 数字のペアのパズル ゲーム。タイルをクリックすると番号が表示されます。 2 つの数字を一致させると、タイルが消えて画像が表示されます。
Pong -- 古典的なアーケード ゲーム。キーボードを使用してパドルを上下に動かします。最初にボールを外したプレイヤーが負けになります。
Simon Says -- 古典的な記憶パズル ゲーム。画面をクリックして開始します。パターンを確認し、同じ順序でタイルをクリックします。シーケンスを正しく行うたびに、パターンは 1 ステップ長くなります。
三目並べ -- 古典的なゲーム。画面をクリックして X または O を配置します。3 つ連続して接続すると勝ちです。
タイル -- 数字を所定の位置にスライドさせるパズル ゲーム。位置を交換するには、空の正方形に隣接するタイルをクリックします。タイルを左から右、下から上に 1 から 15 まで数えることはできますか?
Tron -- 古典的なアーケード ゲーム。キーボードを使用して、Tron プレーヤーの方向を変更します。相手が引いたラインには触れないようにしましょう。
人生 -- コンウェイの人生ゲーム。 John Conway によって 1970 年に作成された、クラシックなゼロプレイヤーのセルラー オートメーション。
迷路 -- 一方の側からもう一方の側へ移動します。 10 PRINT の 1 行のコードにある宇宙からインスピレーションを得たもの。画面をタップして、一方の側からもう一方の側へのパスをトレースします。
Fidget -- ハンドスピナーにインスピレーションを得たアニメーション。画面をクリックするとハンドスピナーが加速します。
イリュージョン -- 目の錯覚。
タイピング -- 文字が画面の下に落ちてくる間にタイピングを練習します。
さらに詳しく知りたい方のために、ドキュメントのこの部分ではカリキュラム、API、開発について説明します。
著作権 2017-2023 グラント・ジェンクス
Apache License バージョン 2.0 (「ライセンス」) に基づいてライセンスされています。ライセンスに準拠する場合を除き、このファイルを使用することはできません。ライセンスのコピーは次の場所で入手できます。
http://www.apache.org/licenses/LICENSE-2.0
適用される法律で義務付けられている場合または書面による同意がない限り、ライセンスに基づいて配布されるソフトウェアは、明示または黙示を問わず、いかなる種類の保証や条件もなく、「現状のまま」で配布されます。ライセンスに基づく許可と制限を規定する特定の言語については、ライセンスを参照してください。