我正在为 iPhone开发一个益智游戏应用程序 -在 youtube 上观看,而实际的“游戏内”部分几乎完成了。它是一个单独的类(UIView 的子类),它使用拼图线索、拼图块进行初始化,并且如果拼图已解决(每次 touchesEnded 都会调用“完整性”检查),则准备好向某人发送消息。
现在我很困扰如何以编程方式设计整个应用程序模式。
游戏需要一个主菜单视图,一个拼图选择器视图,我可以从中“创建” puzzleLevel 实例,我必须将实际的拼图数据存储在一个单独的类中(我想),也许在存档文件中,并且需要一个偏好视图,我可以在其中更改每个puzzleLevel 实例应使用的“全局”变量(角度捕捉值、皮肤等)。
我能感觉到我必须用主viewController 来控制我上面提到的所有视图,但我不知道该怎么做。我应该在哪里存储全局变量?我应该在哪里存储拼图数据?我应该如何报告“拼图完整性”,我应该为谁报告?我应该如何设计视图层次结构?
我想知道是否有人可以向我展示一些概念,或者只是一个我可以相处的链接。我主要对概念感兴趣,实际的编码部分可以在之后“搜索”。