コーディング ノマド ブートキャンプの参加者として、Python コースの初期プロジェクトの 1 つは、単純なダンジョン アンド ドラゴンズのコマンド ライン ゲームです。目的は剣を見つけてドラゴンを倒すことです。コマンドライン ゲームはユーザー入力によって駆動されます (提示された 2 つの選択肢に応答します。たとえば、はい / いいえ、戦う / 安全)。ユーザー入力に加えて、ゲーム内でプレーヤーがどこにいるかを追跡するためにコード内でフラグ変数が不可欠です (つまり、 player_pos = "c" ("c" = 廊下; "l" = 左 (空) 部屋) ; "r" = 右 (ドラゴン) の部屋)、プレイヤーが剣を持っているかどうか、そして最後に、剣は最初は左側の空の部屋に隠されており、フラグ「has_sword」によって追跡されます。 " 最初は「False」に設定されていますが、剣が探して見つかると、フラグは「True」に切り替わります。ドラゴンのステータスは、ブール型フラグ変数「dragon_dead = False」を介して追跡されます。ドラゴンの追跡に加えて、このブール フラグは、プレイヤーを廊下、左の部屋、右の部屋の間を移動できる while ループ内に保ちます。このゲームで勝利を収めるためには、プレイヤーは剣を見つけて取らなければなりません。あるいは、プレイヤーが剣を使わずにドラゴンと戦うことを選択した場合、コマンド ライン ゲームで死に至ることになります。 Dragon_dead ブール値フラグ変数が「True」に切り替わると、コードは while ループから抜け出し、プレイヤーは勝利を主張できます。
繰り返しになりますが、これは私の Python 学習の初期段階でしたが、このプロジェクトはコーディングにおいてフラグ変数が提供する有用性を強調していました。さらに、スクリプトを流動的に動作させるには、プレーヤーが後戻りして既に行った以前のアクションを繰り返すことができないように、ネストされたループを構築し、慎重に配置する必要がありました。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3