我创建了一个简单的益智游戏,在第一关完成后我必须加载一层新的拼图。我该如何管理?我是否必须为每个场景创建一个类,或者我可以直接在存在 1 级场景的类中实现它?如果是,我该怎么做?还是为关卡制作不同的图层更方便?如果你能给我一个如何切换到另一层的小例子,我将非常感激。目前,我有一个菜单类和一个游戏类。当您点击菜单中的“开始游戏”按钮时,它将带您进入游戏场景,该场景位于 Game 类中。我在哪里放置下一层/场景?我希望我的观点很清楚,如果没有,请告诉我。提前致谢。
问问题
725 次
1 回答
0
所以你设法创建了你的益智游戏的第一个级别,现在你不确定“进入下一个级别”?
您不需要为每个阶段创建一个新课程。一节课就够了。
您的 Game 类应该能够读取一些数据并对其进行解释以构建舞台。一个有趣的方法是在您的项目中创建一个 .plist 文件,其中包含游戏每个级别的必要数据。.plist 文件是一个字典。您可以制作一个代表第一级 (1) 的键和另一个代表第二级 (2) 的键,依此类推。每个键的值将是另一个包含更多数据的字典:关卡中怪物数量的键:(怪物),关卡中时间限制的键,等等............
关键是,为您获得的每个级别创建一个全新的课程是浪费的。只要一个主类能够解释某个信息源并构建它,就足够了。
无论如何,如果你想知道在 CCScenes 之间转移,这里有一个有用的链接:http ://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:lesson_3._menus_and_scenes
于 2011-12-02T16:07:51.920 回答