проблемы при работе над игрой, как фруктовый ниндзя - PullRequest
0 голосов
/ 25 февраля 2011

Я хочу сделать игру, похожую на фруктовый ниндзя.сначала у меня есть: GameScene (многослойная сцена, которая добавляет различные GameModeLayers и PauseLayer в качестве дочерних элементов), ClassicGameModeLayer, который является только контейнером для спрайта iVar класса Fruit.isTouchEnabled = NO, и никакой игровой логики позади.класс Fruit, который содержит оценку CCSprite * fruit и int.соответствует CCTouchDelegate и обрабатывает всю игровую логику.(так же, как пример кода Spider в книге «Learn.iPhone.and.iPad.Cocos2D.Game.Development»)

Тогда у меня проблема.я могу нарезать только один фрукт за раз, и прикосновение доступно только после того, как фрукт появляется.

У меня есть 2 другие модели, разработанные сегодня.один из них - поместить код обработки касания в ClassicGameModeLayer, а также содержит CCArray of Fruit, сохраняющий движение Fruit внутри класса Fruit.

и другая модель заключается в создании CCArray из фруктов CCSprite внутри класса Fruit со всей игровой логикой (ClassicGameLayer по-прежнему ничего не делает)

я не знаю, достижимы ли они.я в настоящее время кодирую первый и как-то вылетает.у вас, ребята, есть идеи получше?Есть ли общий подход к этому?

1 Ответ

0 голосов
/ 25 февраля 2011

Касание появляется только после появления плода, потому что фрукт - единственный объект, который реагирует на прикосновения.Ваше приложение не может ответить, пока фрукт не существует.

Взгляните на руководства Рэй Вендерлих по созданию приложений Cocos2D-iPhone.

Я предлагаю следующее:

  • чтобы слой реагировал на прикосновения
  • создайте синглтон FruitManager, содержащий все фрукты
  • при касании экрана, [[FruitManager sharedFruitManager] allFruits] выдаст вам списокиз фруктов, чтобы увидеть, если пользователь «прикоснулся» к одному из них.

Игра Ray's Wack-A-Mole должна приблизить вас к тому, что вы делаете.В его игре «Ниндзя / Призрак» также есть правила перехвата снарядов - вместо этого используйте только прикосновения.

...