問題タブ [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 に答える
1355 参照

file - シェルスクリプトでファイルを開く

私はシェルスクリプトでテキストアドベンチャーを作成していますが、ある時点で、実行中に別のスクリプトを開きたいと思っています(両方を実行しています)。約 1 時間調査しましたが、まだ何も見つかりません。

例:

次に、スクリプトを開きます

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

scala - scala のテキストベースのアドベンチャー ゲーム

プレーヤーが 4 つのオブジェクトを順番に収集し、部屋 10 に戻って構築するテキスト ベースのアドベンチャー ゲームを作成する必要があります。プレイヤーは、オブジェクトを収集するために 20 回の移動しかできませんが、4 つすべてを収集するとすぐに、5 回の移動しかできなくなります。

収集したオブジェクトを追跡する方法と、移動を追跡する方法についても混乱しています。

これは私がすでにコーディングしたものです:

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

java - 誰かが私の冒険コードを手伝ってくれませんか?

質問: 3 番目のオプションの後に続行できるようにプログラムを修正するにはどうすればよいですか?

短いアドベンチャー ゲームを作成していますが、いくつか問題があるようです。私はこれにまったく慣れていないので、アドバイスは素晴らしいです。

主な問題は、プレーヤーが「はい」または「いいえ」をクリックしたときです。

プレーヤーが選択を行った後、プログラムは終了します。プログラムは、プレイヤーが選択した後も戦いを続けることになっていますが、違います!

これが私のコードです:

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

c# - C# で 2D ゲームの単純な攻撃ロジックをコーディングする方法は?

また、攻撃は機能しますが、主な問題は、武器攻撃を一方向に行うことになっていることです。

こんにちは、プレイヤーが特定の武器を使用して敵を移動または攻撃できるターン ベースのアクション ゲームを作成しています。敵は、プレイヤーが近くにいるかどうかを確認し、近くにいる場合はダメージを与えるという単純な攻撃ロジックを使用するだけです。Nearby() は Math.Abs​​ を使用して絶対距離を見つけます。

Enemy 攻撃に使用される古い Nearby() メソッドは次のとおりです。

したがって、上記のメソッドを含む Enemy クラスは、Player の位置と自身の攻撃範囲を int としてメソッドに渡し、それを自身の位置と比較してチェックし、true を返す場合はプレイヤーにダメージを与えます。

ただし、プレイヤーの攻撃はより複雑です。彼の武器は、最初に指定された方向の Nearby() 距離をチェックする必要があります。そのため、オーバーロードされた Nearby() メソッドを新たに作成して、プレイヤーの武器攻撃ロジックを操作する必要があります。これを行う方法がわかりません。どういうわけか、プレイヤーの Weapon Attack メソッドは、パラメーターを次の DamageEnemy() メソッドに渡すことになっています。

この DamageEnemy メソッドは、前述の Move() メソッドとオーバーロードされた Nearby() メソッドという 2 つの新しいオーバーロード メソッドに依存しています。これは、Oreilly Headfirst C# のチュートリアルとして行っています。ちなみに480。

*元の継承された Move() メソッドは単純です。Direction Enum からの 4 つの方向のうちの 1 つの入力に基づいて、方向を継承するオブジェクトの location フィールドを更新するだけです。

私はこれを自分でやりたいのですが、攻撃ロジックがどのように機能するはずなのか本当にわかりません! 誰かが私を正しい方向に向けるためのヒントを教えてもらえますか? 新しい Move() オーバーロードされたメソッドを何のために作成してほしいのかわかりません。プレイヤーは攻撃するポイントにジャンプすることになっていますか? それとも何か他の機能がありますか?ありがとう!

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

python - テキストアドベンチャーゲームの入力トラブル

以下のプロジェクトコード全体を参照してください。終わっていない

これがゲームのしくみです。実行するアクションを入力し、それが存在する場合はプレイヤーが実行します。コードは、入力した単語が、その特定の部屋でその単語に似ているものと一致するかどうかを確認します。問題は、入力する機会が常に与えられるとは限らず、プロジェクトが終了するか、コマンド プロンプトが閉じてしまうことです。コマンドを入力するたびに、現在のようにシャットダウンするだけでなく、プレイヤーが何かを入力できるようにすることが保証されます。

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

class - クラス属性python3内に複数の要素を配置する方法

私はテキストアドベンチャーに取り組んでいます。部屋のクラスとアイテムのクラスがありますが、部屋の中に複数のアイテムを置くと問題が発生します。コードの例を次に示します。

そしてエラーメッセージ:

これはアイテムが 1 つしかない場合に機能しますが、さらに追加しようとするとエラーが発生します。一度に 1 つの項目を表示する for ループを作成しようとしましたが、それも機能しませんでした。どんな助けでも大歓迎です。ありがとうございました。

私が試したループは、次のようなものでした。

Attributeerror 'Place' オブジェクトに属性 'Item' がありません

回答は受け入れられます。同様の問題を抱えている他の人のためにコードを更新したいと思います。

値関数は、Item クラスがまだ機能していることを証明するためのものでした。

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

python - python テキスト アドベンチャー ユーザー入力の検証

簡単な質問です。テキストアドベンチャーゲームで本当に行き詰まっています。ユーザーが複数の単語を入力しているときにユーザー入力を検証するにはどうすればよいですか? 私は彼らがfire at chandelier何かを書くことができるようにしたいのですが、一度に1つの単語を検証することしかできません.

現在、私の撮影コードは次のようになっています。1 つの単語のみを検証します。

0 投票する
2 に答える
435 参照

c++ - テキストの冒険 - アイテムを事前に定義せずに「インベントリ」構造体/クラスに追加する方法は?

これまでのところ、これは私がやってきた中で最も厄介なことです。ポーション、鍵、プレイヤーが持っている数を示す整数を設定しましたが、石、CPU (Dunnet の場合)、スティック、シャベルなどのランダムなアイテムを取得する方法が正確にはわかりません。

ゲーム内のすべてのアイテムを把握して変数に割り当てる必要はありません。もっと簡単な方法があるはずです。1 つは文字列、もう 1 つは int の 2 つの配列を使用して作業を行うことを考えましたが、これはさまざまな理由で機能しません。1 つは文字列 stringname[10] を実行できないことです。 ...リストは続きますが、そのようには機能しないと確信しています。

それ以外はすべてクラスです。構造体を使用するのは好きではありません (ただし、これはコード全体で使用され、どこからでもアクセスされます)。これまでのところ、私のコードは次のとおりです。

私は間違いなく getinventory() に取り組んでいます。なぜなら、このコードで何をしているのか、あるいはそれを使用しているのかさえわからないからです。これを機能させる唯一の方法は、ゲームで作成して追加するときに各変数を定義することですか?

武器とモンスターをこのように処理するつもりでしたが、インベントリ用の動的システムがないのは残念です。ユーザー入力の解析に集中したいのですが、メイン クラスが一貫して存在するヘッダーに戻る必要はありません...さらに、ストーリーをまだ完全に書いていないので、何が起こっているのかわかりません.. .