我有一个想法设计一个故事应用程序,该应用程序根据用户的选择具有多个结尾。
例如 :
故事1->选择(A,B,C)->用户选择A->故事2,依此类推。
一种方法是简单地以蛮力方式创建它,即按原样创建流。但是将来如果我必须进行更改,那么将很难。因此,我正在考虑为文本创建数据结构,但没有任何想法。
而且现在我有原始文本,那么我应该使用哪种格式在应用程序中获取文本并根据数据结构使用它?
请指导我。
图片下方显示了图形视图。从根本上讲故事开始,每个孩子都是一个选择。每个孩子都有故事的内容,但在图片中我只包括了选择。
对于低分辨率的图片,我感到抱歉,我无法获得完整的大图。
提前致谢。
最佳答案
我能想到的最好方法
1)如下的有向图G(V,E):
E =具有“权重”功能的边,指示用户沿故事选择的路线。
V =包含要讲述的故事部分的节点。
现在让我们进行流程模拟:
用户在当前使用的顶点'v1'中阅读故事的一部分,然后选择多个选项(从'v1'退出的边数)。
用户选择了他想采用的路径,假设他选择了路径2。
然后您转到该Vertic \ node v2 ,并向用户显示存储在vertic \ node v2 中的部分行程。
2)对于有关哪种数据的问题,请键入以在..中保存“Stroy”。
这取决于更重要的高清空间或快速加载程序。
高清空间:检出类似霍夫曼树的压缩方法(非常基本,实现起来并不难\ Zip曾经使用过这个压缩方法……也许我还是不知道)
快速:我将与每个节点一起使用一个文件名,该文件名可以从HD上存储的文件中读取文本。直截了当的将使用STRING,但是您将被限制为“堆\堆栈”大小。
id建议您研究如何存储和加载长文本,并找到最适合的文本。
祝好运 !
关于iphone - 具有多个结尾的故事的数据结构,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18308748/