所以这是我相当开放的问题。我花了最近7个小时为一个简单的CYOA游戏引擎创造了许多不同的“概念”。 (创建你自己的冒险)我对显示/更新图形,用户界面,播放音频等没有任何问题,但这是看似最简单的事情,这真的令我感到沮丧,核心引擎本身。
这是想法......
有4个TextView:提示,选项1,选项2和选项3。当游戏开始时,用户会遇到提示和3个选项。然后,他们单击一个选项,所有4个文本视图将根据他们选择的内容进行更新。如果用户选择说...“买一个热狗。”来自“你想买什么?”提示,下一个屏幕会说“选择调味品!”有3种不同的调味品等。
我已经尝试过ArrayLists,Bundles,HashMaps等,但没有一些严重错综复杂的代码似乎没有任何工作。我完全停滞不前(我的智慧结束)并且不知道如何在Java / Android中为此创建优化的机制。
有什么想法吗?
答案 0 :(得分:2)
您需要一些data structure like a graph。或者是tree。您可以使用数组,列表,映射等实现此功能。有许多实现选项。
您的初始数据可以保存在xml文件或二进制文件中。您也可以使用像sqlite这样的数据库。