問題タブ [adventure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
702 参照

java - Java で数値以外の変数を初期化する

if else、do while、switch ステートメントの使用を練習するために、ユーザーが自分の名前を入力し、ランダムに生成された職業を得て、ランダムに生成されたクエストを割り当てられる小さなテキスト アドベンチャー ゲームを作成していました。しかし、2 番目の目標の途中で、私が使用していた Java 開発プログラムは、私の変数の 1 つが「初期化されていない可能性がある」と継続的に言いました。

これは、これまでのコードで私が持っているものです:

============

============

「変数 Mage が初期化されていない可能性があります」というエラー メッセージが表示されます。

私はコーディングの経験があまりなく、何が間違っていたのか、将来のプログラムでどのように修正できるのか疑問に思っていました.

0 投票する
4 に答える
171 参照

python - テキスト アドベンチャー ゲームのブール変数が機能しません

テキスト アドベンチャー ゲームで少し問題が発生しています。アイデアは、リビングルームから始めて、鍵をつかむために地下に向かい、再びリビングルームに入ると勝つはずです. ただし、コードを実行すると、部屋に入るだけで、ブール値はifステートメントにそれを伝える必要がありますhas_key = trueが、常に機能しません。何かご意見は?

0 投票する
1 に答える
63 参照

javascript - テキスト アドベンチャーの If/Else ステートメント内で正しいランダム配列値を出力するにはどうすればよいですか?

特定の入力に基づいて正しいコンソール ログ ステートメントを出力するテキスト アドベンチャーを作成しようとしています。ゴブリンが十分な攻撃ダメージを与えてプレイヤーの防御力が 0 未満になった場合、コンソール ログに「ゴブリンがやった」×「ダメージ!」が出力されるようにしたい。コードの上部にある変数リストは次のとおりです。

コードの最後で、プレイヤーがコードの前のセクションでゴブリンを攻撃した後、ゴブリンの HP (var gobHp) がゼロにならない限り、特定の if/else 条件が呼び出されます。ここにあります:

しかし、コードを何度実行しても、コンソール ログには常に「The Goblin did 0 Damage!」と出力されます。ゴブリンの攻撃がプレイヤーの防御をマイナスして 0 未満になったとしても。プレイヤーの防御が 0 未満の場合、コンソール ログは正しいダメージ量を出力するはずです。

0 投票する
1 に答える
1061 参照

python - テキスト アドベンチャー ゲームに戦闘システムを追加する。私が使用しているコードの構造に混乱している

いくつかの教材を通じて、テキスト アドベンチャー ゲームに以下の構造 (クラス) を使用するように依頼され、ヒーローと敵との戦いのための単純な戦闘システムを追加する必要があります。

現在、各部屋に敵を作成し、開始部屋 (廊下) とバスルームの間を移動して戻ることができますが、この時点で立ち往生しています。「ヒーロー」を作成する場所や、健康属性などに必要な変更をどのように伝えるかを判断できません.

コードを別の方法で構成できれば、ゲームを完成させることができますが、コードのさまざまなセクションが相互に通信できるようにする方法について、理解にギャップがあります。

ありがとう、

デイブ

0 投票する
1 に答える
70 参照

java - オブジェクトに割り当てられた 1 つの変数を別のオブジェクトに変更しますか?

ユーザーが別の部屋に移動するために北、南、東、西を入力するアドベンチャー ゲームを作成しようとしています。したがって、部屋がデフォルトの部屋として割り当てられた Currentroom 変数を持つプレーヤー クラスがあります。私がやりたいことは、プレーヤーが方向に入ると、プレーヤーの Currentroom 変数を別の部屋オブジェクトに更新することです。部屋間を移動できるようにするにはどうすればよいですか? アドベンチャー クラスと、部屋の 1 つの例を投稿します。

アドベンチャー クラス:

Room1 (最初の部屋):

プレイヤークラス:

0 投票する
1 に答える
679 参照

python - テキストアドベンチャールーム移動

そのため、このコードの問題を解決するためにしばらく取り組んできましたが、解決できないようです。どの方向に移動しようとしても、キッチンで立ち往生していると表示されます。現在の部屋の印刷行を追加しました。これは、プログラムがそれを他の部屋に移動していることを示していますが、正しい説明が印刷されていません。

どんな助けでも素敵です!

事前に感謝します。

0 投票する
1 に答える
1164 参照

javascript - Javascript テキスト アドベンチャー ルーム ナビゲーション

現在、テキスト アドベンチャーを作成しようとしていますが、ルーム ナビゲーションに問題があります。それは 4 x 4 -- 合計 16 部屋です。ゲームのインターフェイスと全体的なストーリーに関しては、まだ主要な構築中です。機能を取得するために、シェルからコーディングしているだけです。ドアとロックのタスクを使用する予定ですが、最初に正しくナビゲートできることを確認する必要があります。

私の問題は、ゲームが 12 番目の部屋で開始され、12 番目の部屋の西の部屋で東または西のナビゲーションが機能するのと同じように、西のナビゲーションが正常に機能することです。しかし、プレイヤーが北に行くと、マップとはまったく別の部屋に移動します。

これは参考のためのゲームのマップです。

これは参考のためのゲームのマップです。12 番目の部屋から、プレイヤーは「北」と入力して 8 番目の部屋に直接入ることができるはずです。代わりに、9番目の部屋に入るようです。東に行くと、13 番目の部屋に移動できます。

北も南も頑張ってほしい。東と西のナビゲーションだけが機能しているようです。

完全なコードは次のとおりです。