2011-02-25 63 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