如视频所示,适用于基于文本的游戏框架



首先,我不确定这类游戏是否属于"基于文本的游戏"。以前当我问同样的问题时,我一直怀疑我的问题可能被误解了。可能是因为我用错了术语。所以我为一个虚拟游戏添加了一个视频。

这个游戏是关于通过创造越来越多的成功节目来在"电视世界"中竞争。它还包括计划,聘请电视演员,管理资金等(类似于好莱坞大亨)

www.youtube.com/watch ? v = D8C3kJ4CraQ

我尝试使用MVC来编码上述游戏。然而,当我编码时,我最终得到了大量的"视图"类,这是非常难以管理的,特别是因为在这个特定的场景中,视图中的每一步都依赖于另一个视图。也就是说,每一步都有很多很多的验证。

例如,如果我点击某个标签,进入游戏的后期阶段,它会验证其他先前视图收集的数据(模型)。这使得编写代码非常困难。由于验证已经混杂在一起,除了MVC所遵循的验证视图的长路线之外。

任何想法,经验分享将不胜感激。谢谢:)

视图应该依赖于模型,而不是其他视图。例如,警告"请先指定角色"应该出现,因为模型缺少角色,而不是因为角色视图没有被验证。

因此你的视图应该是分层的。您将有一个包括顶部菜单的主视图,每个项目的另一个视图包括次要菜单和每个表单的视图。每个表单视图将直接填充模型的一部分。表单视图不应该包含菜单。在那里,顶部菜单的条件验证将只放在顶部视图中,依此类推。

最新更新