android - libGDX 设计模式

标签 android design-patterns libgdx

我最近刚刚接触 libGDX 进行 Android 游戏开发。 我仍然无法使用这样的引擎进行编程,因为我不知道正在使用什么设计模式。

libGDX 使用适配器模式吗?考虑到它有屏幕类,这是由游戏类管理的某种适配器,或者它使用不同的设计模式?

最佳答案

您不受任何设计模式的束缚。您只需参加一个入门类(class),您可以在其中根据自己的决定编写游戏逻辑。 LibGDX 附带了大量可以帮助您的类,例如您提到的 Screen 类。屏幕使用观察者模式。 ApplicationListener 或者更确切地说,不同模块/平台的应用程序是主体,您要创建的任何屏幕是观察者/监听器,Screen 是它们之间通信的接口(interface)。但实际上您不需要知道这一切。

更一般地说,您在核心模块中编写所有非特定于平台的内容。在这里,您可以立即开始您的游戏逻辑,并且在大多数情况下,它应该“仅”在任一模块/平台上运行时工作。

关于android - libGDX 设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38406679/

相关文章:

android - 使用 concat 从 DB 请求数据,如果它从 Service 中空获取不工作?

android - MediaRecorder音频无法在计算机上播放

java - libgdx AssetManager 无法仅在 html5 上加载资源

java - LibGDX 阻止 body 获取先前删除的 body 的属性

java - Android Cursor NPE dumpCursorToString 返回值

java - 从复选框值(数组)构建 URL Android

multithreading - 何时使用进程、多线程或两者都不使用

c# - 在 C# 中减少代码复制的惯用方法

c# - 关于在 C# 中实现 'Bridge' 模式

java - libGDX:如何将纹理裁剪为圆形