このプロジェクトが終了する理由については、#158 を参照してください。
参加してくれた皆さんに感謝します。
(ファンゲーム)
Pokémon Red
ベースにしています。ただし、完全なレクリエーションを目的としたものではありません。リミックスとして考えてください。あなたまたは他の誰かがコミュニティのメンバーによって気分を害されたり、ひどい扱いを受けたりした場合は、苦情を提出してください。
報告オプションについては、行動規範の施行セクションをご覧ください。
このプロジェクトに関するさまざまなトピックの詳細については、次のリンクを参照してください。
このプロジェクトは、全投稿者の仕様 (絵文字キー、コマンド発行) に従っています。貢献するために何ができるかを見てみましょう。
すべての貢献者 ? | 依存ボット ? | ドン・ジャヤマンヌ ? | GitHub アクション ? ? | 私は特別です ;) | 月読育人 ? ? | ジョー |
ジョニーSD ? ? ? ? | ジェレミー・ラルドノワ ?? ? | マイクロソフト ? ? | ミハイ・イオナット・ヴィルク ? | ナンド・ヴィエイラ ? | ナセル・ケッサス | ニルス・ヴェルナー ? |
ポルシェ <3 ? | ラヴァンジャー_101 | リチャード・セント・ジャーメイン | サム | シャン・カーン ? ? | 調達品 | トランク ? |
ヴァル=fλ ? ? ? | ヴァレリー ? | チェン・ウェイジャン ? | ベースペイン | ハッキングマッドキップ ? ? | ただのおしゃべり ? ?? |
.zip
ファイルをダウンロードします。ダウンロードしたら、解凍して開きます。python -m pip install -r requirements.txt
最後に、 app
フォルダー内のmain.py
を開きます。
ゲームを開くときに問題が発生した場合は、お気軽に問題を作成してください。
>
が表示されたら、 ⏎ Enter を押して続行します。最初にテキストを入力する必要がある場合があります。Y/N
が表示されている場合は、「はい」を表すY を入力し、「いいえ」を表すNを入力できます。テキストは必要ありません。⏎ Enter を押すだけです。
Press Enter to continue.
>_
箇条書きのテキスト (例: 1または2 ) を入力し、 ⏎ Enter を押します。
Choose an option.
[1] - Save
[2] - Quit
>_
yes
、 y
、 no
、またはn
のいずれかを入力し、 ⏎ Enter を押します。
Would you like to save? Y/N
>_
任意のキーを押します:
OAK: Hello there! Welcome to the world of POKéMON!
_
ここでは、ゲームのプレイには必要ありませんが、興味深いかもしれない追加情報をいくつか紹介します。
これは Python ゲームであるため、いくつかの要素は元のバージョンから変更する必要があります。ここでは、挑戦的な変更の例をいくつか紹介します。
ゲームは、保存ファイルを構成する多くの変数を追跡する必要があります。これらには次のものが含まれます。
これらは Python dictionary
変数に保存され、Python のjson
モジュールを介して外部ファイル.ppr-save
に保存されます。
セーブ データと混同しないでください。ゲーム データは、ゲームで使用される数値と計算で構成されます。これらには次のものが含まれます。
大きなデータ セットは、プロジェクト フォルダーに.json
ファイルとして保存される場合があります。これは、プログラム ファイルを簡潔に保つために行われます。これらのファイルはいつでも追加、削除、または変更できます。
セーブ ファイル テンプレートには、ゲームがセッション間で追跡する必要があるすべてのものが含まれています。更新が実行された場合、保存またはロードするたびに、プレーヤーのファイルは最新のデータで自動的に更新されます。つまり、ゲームが更新されると、プレーヤーは.ppr-save
ファイルを新しいバージョンにコピーでき、セーブ ファイルは最新のデータで自動的に更新されます。
Pokémon Red には、次のようなメニューがたくさんあります。
Would you like to save your progress?
> Save
Don't Save
これは、テキスト アドベンチャー ゲームにより適するように変更されました。
Would you like to save your progress? Y/N
>_
これは、次のようなコードで実行されます。
import json
save = {
# Save Data
}
print ( 'Would you like to save your progress? Y/N' )
saveOption = ' '
while saveOption . lower ()[ 0 ] not in [ 'y' , 'n' ]:
saveOption = input ( '>' ) + ' '
if saveOption . lower ()[ 0 ] in [ 'y' ]:
open ( '.ppr-save' , 'w' ). write ( json . dumps ( save ))
print ( 'Game saved successfully!' )
ユーザーは、 .ppr-save
ファイルをデバイス上の別のディレクトリに移動またはバックアップすることで、複数の保存ファイルを使用できます。これは、使いやすさと安全性を考慮して実装されています。保存ファイルは簡単にバックアップ、リセット、共有できます。
Pokémon ゲームはミステリー ギフトを使用してコミュニティを結び付け、プレイヤーにイベントへの参加を促します。Pokémon PythonRed も例外ではありません。コードは、計画されたプレゼント イベントで特定の人に配布したり、誰でも見つけられるようにオンラインに残したり、特定の人に直接渡したりすることもできます。ほとんどはオンラインにあるので、@TurnipGuy30 が訪れた場所を探してみてください。
この記事の執筆時点では、ミステリー ギフトはまだゲームに実装されていません。まずベースゲームを完了する必要があります。現時点では、見つけたコードを記録しておいてください。
Pokémon PythonRed Mystery ギフト コードは常に次の形式で与えられるため、簡単に識別できます。
Pokémon PythonRed Mystery Gift #20: "POKEMONPYTHONRED"
(はい、これは有効なコードです。無料トライアルとお考えください。大歓迎です。)
コードを引き換えると、プレイヤーにゲーム内アイテムやポケモンが与えられます。
コードを発見または受け取った個人またはグループは、コードの提供者によって別途の指示がない限り、コードを秘密にしておく責任を負いません。
ミステリー ギフトはコミュニティを団結させ、ゲームと対話する楽しい方法を提供することを目的としています。