2011-02-25 2 views
0

과일 닌자와 비슷한 게임을 만들고 싶습니다. 처음에는 GameScene (다른 GameModeLayers 및 PauseLayer를 자식으로 추가하는 다중 레이어 장면), ClassicGameModeLayer는 Fruit 클래스의 sprite iVar 컨테이너입니다. isTouchEnabled = 아니오, 게임 논리가 없습니다. 과일 클래스에는 CCSprite * fruit 및 int 점수가 포함됩니다. CCTouchDelegate를 준수하고 모든 게임 로직을 처리합니다. (책 "Learn.iPhone.and.iPad.Cocos2D.Game.Development"의 샘플 스파이더 코드와 동일)과일 닌자와 마찬가지로 게임을 할 때 문제가 생깁니다

그런 다음 문제가 있습니다. 한 번에 하나의 과일 만 조각 할 수 있으며, 과일이 나타난 후에 만 ​​터치 할 수 있습니다.

저는 다른 두 가지 모델을 오늘 설계했습니다. 하나는 ClassicGameModeLayer에 터치 핸들링 코드를 넣고, Fruit 클래스의 Fruit 클래스의 움직임을 유지하면서 Fruit의 CCArray를 포함합니다.

다른 모델 (ClassicGameLayer 여전히 아무것도하지 않습니다)

그들이 얻을 수 있는지 모르겠어요 모든 게임 로직과 함께 과일 클래스 내부 CCSprite 과일의 CCArray를 만드는 것입니다. 나는 현재 첫 번째를 코딩하고 있으며 어떻게 든 충돌한다. 너희들은 더 좋은 아이디어가 있니? 이것에 공통적 인 접근법이 있습니까?

답변

0

터치는 과일이 터치에 반응하는 유일한 오브젝트이므로 과일이 표시된 후에 만 ​​나타납니다. 과일이 존재할 때까지 앱에서 응답 할 수 없습니다.

Ray Wenderlich's 자습서에서 Cocos2D-iPhone 응용 프로그램을 만들어보십시오. 화면을 터치 할 때

  • 이 접촉에 레이어 응답이
  • 모든 과일을 보유하고 "FruitManager"싱글을 만들
  • , [[FruitManager sharedFruitManager] allFruits] 당신에게 목록을 제공합니다 :

    나의 제안은 이것이다 과일 중 하나를 통해 사용자가 "만졌을 때"볼 수 있습니다.

Ray 's Wack-A-Mole 게임을 통해 자신이하고있는 일에 가까워 야합니다. 그의 닌자/유령 게임에는 발사 물을 가로 채기위한 규칙이 있습니다. 대신에 터치를 사용하십시오.

+0

좋은 리소스입니다. 감사합니다. 나는 책을 끝내야한다고 생각한다. – John

관련 문제