gpt4 book ai didi

java - 使用 libGDX 在 Java 中创建对话

转载 作者:行者123 更新时间:2023-12-01 22:31:54 24 4
gpt4 key购买 nike

我想使用libGDX在Java中制作一个对话树(conversation tree)。我应该使用大量条件(if、else 等...)并继续下一个对话,还是有更好的方法来读取已经包含对话的文件(例如 XML)?另外,我想要一个消耗尽可能少内存的解决方案,因为我要为 Android 编写它。

对话树示例:

(Q:问题,A:答案,C:选择,AC:行动)

问:您好,有什么可以帮助您的吗?

A:你拥有我 5 美元!

C1:礼貌地要求把它们还给你,C2:威胁她,C3:拔出你的枪

A1:没办法离开这里,A2:调用保安,A3:调用警察

AC1-2:退出建筑物//选择1-2结束

C3.1:拔出枪射击警察,C3.2:从 window 跳

AC3.1:被捕,AC3.2:死亡

最佳答案

如果你的游戏只有很少的对话,我会使用String,但如果你的游戏基于对话,我会使用 SQLite 或类似的数据库来存储它们。我不知道这是否是最有效的方法,但在阅读您的问题时我想到了什么:

enter image description here

你可以使用例如第 1 列为问题,第 2、3、4、5 列为可能的答案。您可以在 libGDX here 中获取有关使用 SQLite 的信息

你可以创建一些方法参与者,他传递一个 id 来访问问题的 SQLite 和该问题的答案,然后分配一些变量,并使用 switch 语句,如果你不想有太多if-elseif 等

注意:我认为SQLite主要是当你想要保存数据并在以后使用时使用;例如,如果数据每 10 分钟更改一次,我认为使用 JSON 会更好,因为在 SQLite 中,每 10 分钟与数据库建立一次连接可能需要一些时间。我认为事实并非如此;在我看来,JSON 和 SQLite 的目的完全不同。我会使用例如:

JSON = 我会使用它在服务器和客户端或配置文件等之间发送或/和接收数据。

SQLite = 我会用它来存储数据。

这只是我的观点,我并不是说 SQLite 比 JSON 更好或更差。

PS 1:照片取自网络

PS 2:我也相信你应该阅读https://stackoverflow.com/tour

关于java - 使用 libGDX 在 Java 中创建对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27589102/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com