沙漠战争这款游戏在制作时考虑了可扩展性 - 添加新屏幕或向游戏的整体结构添加新扩展非常容易。班级游戏:创建JFrame的新实例,将框架的内容设置为MainPanel类并设置框架属性。MainPanel(扩展JPanel,实现Runnable,KeyListener):使用处理游戏运行方式的方法创建面板。draw、update和key侦听器方法路由到ScreenManager类。画面:列出每个屏幕所需的方法,以便可以适当地处理它们。屏幕管理器:在特定索引处存储屏幕类型的ArrayList,并根据游戏的当前屏幕状态将方法处理路由到每个类。初始屏幕状态= STARTSCREEN,setScreen允许您更改当前屏幕索引。StartScreen(实现屏幕):显示可用于设置当前屏幕状态的菜单。
暂无评论