0

インフォーム 7 を使用してインタラクティブなフィクションを書き込もうとしています。プレーヤーに選択肢を入れたいのですが、単純な「はい」または「いいえ」が必要です。次のコードを使用しました。

if the player consents say "You get a better view of the stranger."

Otherwise:
say "You can't make out what's happening clearly, however, you notice the stranger walking out of the pub" 

次に、この役に立たないエラーメッセージが表示されます。

あなたは「プレーヤーが同意すれば、「見知らぬ人をよりよく見ることができます」と言う」と書きましたが、対処方法を知っている動詞が見つかりません。これは係留を外した「if」句のように見えるので、無視しています。('If' 句は、他のすべてのそのような指示と同様に、規則または句の定義内に属します - 文脈のない文としてではありません。セミコロンの代わりにピリオドまたはスキップされた行が誤って使用された可能性があります。早く治す?)

どんな助けでも大歓迎です。

4

1 に答える 1

2

句読点はオフです。句はセミコロンで終了する必要があり、句は begin..end ブロックまたは「コロンとインデント」スタイルのいずれかを使用する必要があります。したがって、次のいずれかです。

if the player consents begin;
say "You get a better view of the stranger.";
otherwise;
say "You can't make out what's happening clearly, however, you notice the stranger walking out of the pub";
end if;

また

    if the player consents:
        say "You get a better view of the stranger.";
    otherwise:
        say "You can't make out what's happening clearly, however, you notice the stranger walking out of the pub";

2 番目の例のコロンとセミコロン、およびタブに注意してください。

また、エラー メッセージにあるように、いつその質問をするかを指定する必要があります。フレーズがルールまたはフレーズ内にある必要がある場合。たとえば、アクションの結果として質問をする必要がある場合:

After examining the stranger for the first time:
    say "Move closer?";
    if the player consents begin;
    say "You get a better view of the stranger.";
    otherwise;
    say "You can't make out what's happening clearly, however, you notice the stranger walking out of the pub";
    end if;
于 2016-03-06T23:05:48.177 に答える