Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c iOS益智游戏的设计模式_Objective C_Ios_Puzzle - Fatal编程技术网

Objective c iOS益智游戏的设计模式

Objective c iOS益智游戏的设计模式,objective-c,ios,puzzle,Objective C,Ios,Puzzle,我正在尝试使用Objective C创建一个基于iOS的益智游戏。在一个iOS游戏中,至少会有30种不同类型的益智/游戏,包括迷宫、井字游戏、小纵横字谜等。如何继续创建视图、视图控制器等,是否在单独的UIView中托管每个拼图,并在必要时将其作为子视图加载,或者为每个拼图使用单独的UIViewController并在其中导航?在应用过程中,我会一次又一次地重复使用拼图,但会有一些细微的变化——例如,先显示一个Tic-Tac-Toe,然后显示一个迷宫,然后显示相同的Tic-Tac-Toe,但背景、

我正在尝试使用Objective C创建一个基于iOS的益智游戏。在一个iOS游戏中,至少会有30种不同类型的益智/游戏,包括迷宫、井字游戏、小纵横字谜等。如何继续创建视图、视图控制器等,是否在单独的UIView中托管每个拼图,并在必要时将其作为子视图加载,或者为每个拼图使用单独的UIViewController并在其中导航?在应用过程中,我会一次又一次地重复使用拼图,但会有一些细微的变化——例如,先显示一个Tic-Tac-Toe,然后显示一个迷宫,然后显示相同的Tic-Tac-Toe,但背景、颜色等会有所不同。,对于此类应用程序,创建视图、视图控制器以及在内存中保存图像、颜色和进度,哪种是最常用和最好的设计模式?

您首先需要制作一个菜单(类),以便玩家可以决定他们要玩的游戏

  • 创建一个新类(例如mainMenuScene)
  • 确保新类显示您的菜单png和任何或所有按钮
  • 不要忘记在视图控制器上导入类(mainMenuScene)
  • 确保您的viewController首先以MainMenuScene启动
  • 然后在MainMenuScene中开始实现触摸,因此当用户点击它时。该应用程序将转换到游戏中
  • 在不同的类中设置所有游戏,并将所有类连接到故事板
  • 我会这样做,但当然有十亿种方法


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

    到目前为止,你在研究中学到了什么,可以让你至少开始设计这样的游戏?你看过开源社区的其他类似游戏吗?也许你的第一步是建造一些有形的东西。从Tic Tac Toe游戏开始(包括自定义颜色等),然后看看如何重构代码以支持新类型的拼图。好吧,我遇到的问题是这些拼图的集成。我可以单独制作拼图,但是如果你想集成,比如说1个10个拼图,集成它们的最佳方式是什么?在重新阅读你的问题后,我意识到你可能试图在线连接你的游戏。如果是这种情况,只需在当前游戏中创建一个endGame方法,将玩家发送到下一个游戏。