2011-02-25 22 views
0

我想制作类似水果忍者的游戏。 起初,我有: 一个GameScene(一个多层场景,其中添加了不同的GameModeLayers和一个PauseLayer作为儿童), 一个ClassicGameModeLayer,它只是水果类的精灵iVar的容器。 isTouchEnabled = NO,并且没有游戏逻辑。 一个Fruit类,它包含一个CCSprite *水果和int分数。符合CCTouchDelegate并处理背后的所有游戏逻辑。 (就像书“Learn.iPhone.and.iPad.Cocos2D.Game.Development”中的示例Spider代码)像水果忍者一样在游戏中工作的问题

然后我有一个问题。我一次只能切一个水果,只有在水果出现后才可以触摸。

我今天有2款其他款式。一是将触摸处理代码放入ClassicGameModeLayer中,另一方面还包含一个Fruit的CCArray,保持Fruit类在Fruit类中的运动。

,另一个模型是创建CCSprite水果水果类中的CCArray,所有的游戏逻辑(ClassicGameLayer还是什么都不做)

我不知道他们是可以实现的。我目前正在编码第一个,并以某种方式崩溃。你们有什么更好的想法?有没有一个共同的方法呢?

回答

0

触摸只出现在水果出现后,因为水果是响应触摸的唯一对象。直到果实存在时,您的应用才能响应。

查看Ray Wenderlich's创建Cocos2D-iPhone应用程序的教程。

我的建议是这样的:

  • 有触摸层响应
  • 创建一个“FruitManager”辛格尔顿保存所有的水果
  • 当你触摸屏,[[FruitManager sharedFruitManager] allFruits]会给你一个列表的水果,看看用户是否通过其中一个“触及”。

Ray's Wack-A-Mole游戏应该让你接近你在做什么。他的忍者/幽灵游戏也有拦截投射物的规则 - 只需使用触摸代替。

+0

这是一个很好的资源,谢谢你。我想我必须先完成这本书 – John 2011-02-27 04:56:52