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

javascript - 一度に 1 回のクリックで文章内の大きな文字列を表示する

CoffeeScript を使用して、ブラウザー ベースの「自分の冒険を選ぶ」ゲームを作成しています。上記は私がこれまでに持っているコードです。HTML 要素を作成し、クリックすると、テキストの文字列が 1 つの巨大なブロックでページに書き込まれます。

私の質問は、一度に 1 つの文のみが読み込まれ、クリックすると次の文が読み込まれ、文字列に何も残らないようになるまで次の文が読み込まれるようにするにはどうすればよいでしょうか?

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

c++ - テキスト アドベンチャーの作成時に OOP を使用する

私を鈍い、またはあなたが好む他の名前と呼んでください。私の大学では OOP を適切に教えてくれなかったので、C でコーディングする方がずっと好きです。指向のスキルだけでなく、私の他の情熱/趣味の 1 つであるテキスト アドベンチャーにも取り組んでいます。私はこれをC++で試みます.C++は私が学部生のほとんどで使用した言語なので、私はそれを最もよく知っています. 私がハングアップしているのは、「場所」が持つべき基本属性とメソッドの汎用 .h ファイルを作成したことです。たくさんの部屋を作成し、北/南/東/西に移動して別の一般的な部屋に移動し、部屋の説明を印刷する機能があれば、それで十分です。私がしないこと どうすればよいかは、このヘッダー ファイルのより具体的な実装を作成することです。私は自分の問題をうまく説明していないのではないかと心配しているので、例を挙げて説明しましょう。

私には部屋があります。「リビングルーム」と呼びましょう。その北側は「キッチン」。その南に「殿」があります。「居間」と「書斎」の間に扉があります。ユーザーが「N」と言うと、goNorth() が呼び出され、すべてがピーチになります。ただし、ユーザーが「S」と言った場合は、ドアが開くまで、「あなたはその道を行くことはできません」というようなものを与えたい. これには、1)OOPのアイデアを完全に放棄し、各部屋を独自の関数と変数のセットとして記述するだけである(以前はそうしていた方法)か、2)含まれているヘッダーファイルの特定の実装を作成する必要があります各部屋のこれらすべての機能と変数(理論的にはどのようにしたいか)ですが、それが技術的に可能かどうか、またそれがどのように行われるかはわかりません。

そして、ご存知のように、このプロセス専用の言語とエンジンがあることはよく知っています。私は今、壮大な本格的なゲームを作ろうとしているわけではありません。私がやりたいことは、プログラミングのスキルを磨くことだけです。それが理由です。このルートをとっています。

0 投票する
0 に答える
31 参照

c# - C# XML ファイルを使用したデータの読み込み

私は、オブジェクト指向コードを理解するために非常に人気のあるテキストベースの冒険を作成しなければならない学期末プロジェクトを持っています。私は XML ファイルを使用して部屋にデータを入力しています。My Room クラスには、次のようなコンストラクターがあります。

通常、オブジェクト ルームを作成するには、次のように記述します。

等々。XML ファイルを使用して、どのようにそれを達成しますか? 私は少し混乱しています。

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

java - Java インタラクティブ小説を作成していますが、JTextArea が消えます

私のアドベンチャー ゲームには、入力に基づいて何かを出力するためのネストされた if ステートメントがたくさんありますが、私の JTextField は 1 つの入力しか取得せず、その後消えてしまいます。JTextField に無制限の入力を取り、.append to を使用してそれらを jtextarea に表示したいと考えています。if ステートメントのストーリー パスが終了するまで、プログラムがユーザー入力を受け取り続けるようにしたいと考えています。JTextField から入力を取得し、出力を JTextArea に入れてそこに保持する場合。

0 投票する
3 に答える
144 参照

c++ - C++ テキスト アドベンチャー ゲーム - 単語を大文字にする

基本的に、私はこのチュートリアルに従っています: http://cplussplussatplay.blogspot.com.cy/2012/11/text-adventure-games-c-part-1.html

これを除いて、私は今まですべてを理解しました:

この時点で、文字でいっぱいの単語ベクトルがあります。2 つの for ループの必要性も、この words.at(i).at(j)) も理解していません。それは2Dベクトルか何かですか?

前もって感謝します。

編集:ご協力いただきありがとうございます!私は今それを理解しました!Stack Overflow を使用するのはこれが初めてで、今のところ気に入っています。:)

もう1つ、別の質問が発生しました!

1. 2 番目のコメントの意味は?

2.ベクトルに空白が存在するのはなぜですか? 作成者によると、最初のループは空白をクリアします。これは以前のコードです:

再度、感謝します!

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

javascript - 文字列を含む変数がいつ読み取られるかを区別する

生のcoffeesciptを使用して、独自のアドベンチャーゲームを選択しています。さまざまなストーリー パスをオブジェクトに編成し、それらのオブジェクトをさらにテキスト オブジェクトに分割します。設定した text.body プロパティを読み取る for ループが設定されており、ユーザーがマウスをクリックすると、すべての文字をループして HTML ドキュメントに書き込みます。

問題は、セリフを正しく属性付けし、その特定のキャラクターのセリフ表示のみを表示する必要があるということです。現状では、上に表示されているものは次のように印刷されます。

このように読む必要がある場合:

ループを含む変数をいつ読み取っているのかを何とか知ることができるロジックをループに設定することで、これを行いたいと考えています。つまり、私のループが #{branch1.text.person1} の部分に到達すると、コンピューターは「ああ、これは文字列が付加された変数です。これを別の方法で処理したほうがよいでしょう」と理解します。

しかし問題は、そのような文字列内にある変数をコンピューターに識別させる方法を見つけることです。何か案は?

PS: 最終結果は、このようなものを作成することです ここに画像の説明を入力

0 投票する
3 に答える
45 参照

python - 有効な回答を求めているときにループを終了できません

コードに問題があり、解決策も見つかりません。有効でなければならない質問をしますが、ループが続くだけなので、入力させてください。