我现在使用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