2011-06-12 54 views
4

最近我一直在對我的flash框架進行一些修改,當我每月製作一個遊戲時,可重用組件的快速原型概念似乎對我非常有吸引力。遊戲狀態如何與基於組件的實體進行交互?

阻礙我的因素是遊戲狀態如何從實體本身提取信息。

例如,將相機對準播放器通常很容易:,但我不確定如何使用基於組件的實體做類似的事情。

任何想法或鏈接到系統,您可以輕鬆地提取這種數據?

回答

1

您可以讓組件生成事件並且感興趣的各方爲這些事件註冊偵聽器。對於實例,您的相機可以聆聽其他組件的移動。 這種方法應該足夠簡單,足夠滿足您的需求。


    final Camera camera = new Camera() ; 
    Player player = new Player() ; 
    player.OnMove += new MovementListener() { 
     public void onMove(Position newPosition) { 
      camera.UpdatePositionWith(newPosition) 
     } 
    } 

希望它有幫助。