0
branch1:
    text:
        body: "You see two people talking #{branch1.text.person1} #{branch1.text.person2.1} #{branch1.text.person2.2} "
        person1: "Who are you?"
        person2:
            1: "my name is Terra."
            2: "What is your name?"

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

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

"You see two people talking. Who are you? My name is Terra. What is your name?"

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

"You see two people talking."

Person1: "Who are you?"
Person2: "My name is Terra."
Person2: "What is your name?" 

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

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

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

4

1 に答える 1