【问题标题】:Design pattern for iOS Puzzle GameiOS 益智游戏的设计模式
【发布时间】:2012-05-18 04:24:06
【问题描述】:

我正在尝试使用 Objective C 创建一个基于 iOS 的益智游戏。至少有 30 种不同类型的益智/游戏,包括迷宫、井字游戏、小填字游戏等,都在一个 iOS 游戏中。如何继续创建视图、视图控制器等,我是在单独的 UIView 中托管每个拼图并在必要时将其加载为子视图,还是为每个拼图使用单独的 UIViewController 并在它们之间导航?在应用过程中,我将一次又一次地重复使用拼图,并进行细微的更改 - 即,首先显示井字游戏,然后是迷宫,然后显示相同的井字游戏,但背景不同,颜色等,对于这种应用程序来说,创建视图、视图控制器和在内存中保存图像、颜色、进度的应用程序最常用和最好的设计模式是什么?

【问题讨论】:

  • 到目前为止,您在研究中学到了什么,至少可以让您开始设计这样的游戏?你看过开源社区的其他类似游戏吗?也许您的第一步是构建有形的一些东西。从井字游戏开始(包括自定义颜色等),然后看看如何重构代码以支持新类型的谜题。
  • 嗯,我遇到的问题是这些谜题的整合。我可以单独构建拼图,但如果你想整合,比如 10 个拼图合二为一,整合它们的最佳方法是什么?

标签: objective-c ios puzzle


【解决方案1】:

您首先需要创建一个菜单(类),以便玩家可以决定他们想玩哪个游戏。

  1. 创建一个新类(例如 mainMenuScene)
  2. 确保新类显示您的菜单 png 和任何或所有按钮。
  3. 不要忘记在视图控制器上导入您的类 (mainMenuScene)。
  4. 确保您的 viewController 首先以 MainMenuScene 开头。
  5. 然后在 MainMenuScene 中实现 touchesBegan,这样当用户点击它时。该应用将转换为被点击的游戏。
  6. 在不同的类中设置所有游戏,并将所有类连接到故事板。

我就是这样做的,但当然有十亿种方法。

另一种方法是使用表格视图控制器列出您的游戏。然后连接故事板中的所有游戏。

【讨论】:

  • 重新阅读您的问题后,我意识到您可能试图将您的游戏在线连接。如果是这种情况,只需在当前游戏中创建一个 endGame 方法,将玩家发送到下一个游戏。
猜你喜欢
  • 1970-01-01
  • 2017-02-17
  • 2021-11-13
  • 2020-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-05
相关资源
最近更新 更多