我正在嘗試在iOS 5中製作突圍風格的遊戲,並且有幾個關於設計的問題。 (這僅僅是一個學習的過程)iOS 5 iPhone突圍風格應用程序設計
我計劃有2個主控制器:
- BlockBreakerViewController - 設置初始設置,如電源UPS和困難
- GameViewController - 管理遊戲狀態和其子視圖(球,棒,塊)
UiViews
- PaddleView(之一)
- BallView(之一)
- BlockView用來(許多)
模型
- 遊戲 - 管理整個遊戲狀態包括球,槳,塊,和得分
我的問題是...
- 我應該把模型分解成單獨的對象嗎?
- UiViews和模型之間應該有什麼關係?
編輯:現在我已經回答了一般問題,我該如何將它應用到「球」對象。
現在我有一個實現drawRect的BallView。我想創建一個Ball模型。我需要一個Ball模型,BallView和BallViewController嗎?這似乎是矯枉過正。 GameViewController應該與BallViewController對話嗎?
將模型和視圖集成到遊戲的同一對象上是很常見的,例如Cocos2D sprite。也許你可以有一個包含所有塊的Stage對象。如果我沒有記錯的話,有些塊一次會給你多個球...... –
我認爲每個遊戲對象都應該是一個獨立的對象。面向對象和遊戲邏輯混合良好。 –
請參閱編輯,我已更新問題 –