2012-11-18 43 views

回答

1

我認爲這些人會稍微更合適比觀察者模式的使用,這取決於實際要如何實現你的框架:

主題/觀察者的麻煩在於,當敵人移動時,他們會涉及註冊/註銷在彼此的範圍之內。

我會建議隱式調用或事件驅動如下:

  • 每次敵人視線中的播放器,生成一個「事件」是被廣播到所有其他敵人。
  • 此事件將有一個座標來指定廣播的位置。
  • 對於接收事件(這是所有的)每個敵人,看協調,看看它是否在一定範圍的本身
    • 如果不是,忽略它(並假裝好像它從來沒有聽說過它)
    • 如果是這樣,根據需要做一些事情。
+0

聽起來不錯,謝謝:) – SMC

+0

@ LinuxN00b:NP =)考慮接受這個答案,如果你發現它有助於你的問題 –