2012-07-21 68 views
1

我是新開發的iPhone遊戲,事實上是遊戲開發。我想知道,重新開始遊戲最常見的策略是什麼?iPhone遊戲重啓戰略

  • 重置gameViewController中的函數並調用它?
  • 是否有剛剛重新啓動控制器的快速方法?(但必須確保退出遊戲時,菜單以及我的導航解僱法作品)

哪一個更sufficent?

另一個更好的建議將是偉大的!

回答

0

我會有一個單獨的gameController對象,它執行init中的所有遊戲設置,並且只使用控制器進行顯示。當你想重置遊戲時,分配一個新的gameController對象並將它連接到視圖來代替舊視圖。直接從viewController運行你的遊戲邏輯通常不是一個好主意,因爲你可能仍然需要視圖而不想遊戲 - 最好將它們分離成離散對象。

形象化:

[ViewController] has properties: 
==>[Game Controller] (Knows to display in view) 
==>[View] 

重啓:僅消除[遊戲控制器],並創建一個新的。

+0

聽起來不錯!乾杯 – phil88530 2012-07-24 14:55:55

+0

你有任何建議如何使用故事板應用類似的東西,因爲你不能有一個控制器內使用故事板的viewController – phil88530 2012-07-29 17:22:11

+0

是@ phil88530你可以在故事板中做到這一點,拖動一個NSObject(從你通常拖動按鈕和東西)放入故事板,然後將該NSObject的類設置爲GameController類。請記住,GameController不應該是UIViewController的子類,只是NSObject的子類。 – 2012-07-30 18:59:07