私は Python でテキストベースの RPG に取り組んでいますが、NPC で立ち往生しています。木のようなものが必要です。例えば:
ボット: こんにちは。 1. こんにちは、あなたの名前は? 2. こんにちは、どこに住んでいますか? > 2 プレーヤー: どこに住んでいますか? ボット: それは不気味な質問です。なぜ聞くのですか? 1.ただ興味があった。 2. 気にしないでください。 3. 子供たちを隠す、妻を隠す > 1 プレーヤー: ただ興味があっただけです。 ボット: わかりました。 1. チーズは好きですか。 2.さようなら。 > 1 プレイヤー: チーズは好きですか? ボット: はい! 私はチーズが大好きです。
ユーザーが最初の質問に「1」と答えた場合、ボットは「私の名前はボブです。あなたの名前は何ですか?」と答えます。
私のゲームは、レベル エディターが不可能ではない方法で設計されています (アクセスできるすべての場所は辞書のキーとして保存され、その中のすべてを含むタプル [ショップ クラス、敵クラス、 「ポータル」クラス、そしてすぐに NPC クラス])。したがって、これを何らかの方法で作成して、NPCクラスが保存した変数にすべて保持できるようにしたいと思います(一連の「if」ステートメントではありません)
明確にするために、誰かにコードを書いてもらうように頼んでいるわけではありません。問題にどのようにアプローチすればよいかわかりません。
私が必要としているものの簡単な説明:
1 つの文字列から始まり、そこから「分岐」する多数の文字列を持つツリー状の構造
これらの文字列のそれぞれには、より多くの「枝」があります
これとタプルのタプルとの違いは、すぐに分割するのではなく、分岐する場所に文字列が必要なことです。