我們在Part 3已經實作了棋盤最基礎的2個功能,下子與翻子。
我們在這一篇要做的是加入黑白棋的遊戲規則。
閱讀全文〈MVP Pattern: Part 4 黑白棋範例 之二〉
標籤: Dependency Injection
MVP Pattern: Part 3 黑白棋範例 之一
我們要實做的是黑白棋(Othello),做為一個簡單的棋盤回合制遊戲,加上使用者需要透過介面來進行操作,因此適合做為MVP的使用範例。
基於篇幅,範例分成2篇來編寫,本篇Part3與下一篇Part4。
Part3描述如何利用MVP來實現棋盤邏輯。Part4接著講解如何加入玩法邏輯,以及MVP區塊如何與其它程式邏輯來溝通。
閱讀全文〈MVP Pattern: Part 3 黑白棋範例 之一〉
Dependency Injection in Unity3D Part 4: 數值設定的注入與調整
Dependency Injection in Unity3D Part 3: DI v.s. MonoBehaviour-base
可能有人會覺得,Part 2開頭所描述的功能,用MonoBehaviour-base寫會快很多。
因此我在這一篇比較一下DI與MonoBehaviour-base在開發上的不同。
閱讀全文〈Dependency Injection in Unity3D Part 3: DI v.s. MonoBehaviour-base〉
Dependency Injection in Unity3D Part 2: 如何開始?
延續上一篇的例子,
接下來都會以Zenject這個DI框架來做範例
Dependency Injection in Unity3D Part 1: 什麼是相依性注入?
設想一個例子:我們正在做一個規模很小、很簡單的2D動作遊戲。
假設遊戲會有一個英雄(Hero),攜帶著各種不同的武器(Weapon)。
我們現在要先實踐出可以讓玩家攻擊的功能,程式碼看起來可能像這樣