→ CumCumCum:改成在Game層寫個private的函式AddPlayerHP(int val) 12/25 15:38
→ CumCumCum:然後game類宣告friend class EnemySystem 12/25 15:39
→ CumCumCum:可行否?? 12/25 15:40
→ loveme00835:跟我最近設計的架構好像 xD 12/25 16:54
推 legendmtg:應該是Game裡面某個battle之類的function去呼叫 12/25 18:40
→ legendmtg:player.addHP()和enemy.kill()吧 12/25 18:40
→ stimim:die 函數多一個參數: enemy.die(killer); 在函數中就可以 12/25 18:45
→ stimim:對 killer 做操作 12/25 18:46
→ NIKE74731:若AddHP與Kill分開呼叫 會造成邏輯上的漏洞 因為無法確 12/25 19:24
→ NIKE74731:保在任何時候都會成對執行 12/25 19:25
→ linotwo:記住攻擊你的對象是誰,進死亡狀態的時候再幫他補10HP。 12/25 21:36
→ PkmX:把要做的事和玩家包成closure 然後敵人死掉時呼叫它 (大誤 12/26 00:06
→ EdisonX:OOAD 給的 reply 看似不錯.. 12/26 00:09
推 rodion:可以考慮利用繼承來達到模組間的溝通 12/26 01:08
→ rodion:此例玩家系統可以有一個子類別讓敵人系統去繼承 12/26 01:11
→ rodion:此子類別只提供敵人系統需要的函式呼叫 12/26 01:12
→ rodion:只要在敵人系統增加一個由玩家系統實例初始化的子物件 12/26 01:13
→ loveme00835:ㄈㄈ 繼承是用到沒招的時候才去考慮的選項 12/26 01:13
→ rodion:敵人系統就可以透過繼承體系呼叫玩家系統的成員函式 12/26 01:13
→ rodion:修正上面 敵人系統可以有一個子類別讓玩家系統去繼承 12/26 01:15
→ damody:解法都有人說了,你可以一邊當走迷宮的老鼠一邊試聰明解法 12/26 01:56