我現在使用starling框架在flash中做遊戲。不過,我對遊戲中的體系結構不熟悉,我認爲我在遊戲中所做的並不是很好。AS3遊戲架構
我有一個Screen類,用於顯示舞臺上的內容。
public class Screen {
private var button : Button
private var controller : Controller
public function Screen(){
controller = new Controller(button)
}
}
public class Button{
private var controller : Controller
private var button: Button
public function Button(){
button.addEventListener(Event.TRIGGERED, onTrigger)
}
private function onTrigger(e:Event){
controller.notify(buttonTriggered);
}
}
//in the controller class, I have a list of controller which controls other components
//those are added to Screen class (character, ...)
public class Controller{
public function Controller(button){
}
public function notify(event){
switch(event){
//notify to other controller with this event
}
}
}
您對此架構有任何建議。非常感謝您的所有反饋。
記得在你的函數參數中包含你期待的類型。 例如: 公共功能控制器(按鈕:按鈕){... 關於體系結構它真的取決於你想要做什麼 – andygoestohollywood
我想要做的是創建一個控制器的列表,將控制屏幕上的每個組件(如按鈕,英雄等等等等)。所有將在Controller類中。 Controller類將像發佈者一樣,只要發生事件,它就會將事件發佈到需要事件的每個組件控制器 – themyth92