我最近刚刚接触 libGDX 进行 Android 游戏开发。 我仍然无法使用这样的引擎进行编程,因为我不知道正在使用什么设计模式。
libGDX 使用适配器模式吗?考虑到它有屏幕类,这是由游戏类管理的某种适配器,或者它使用不同的设计模式?
最佳答案
您不受任何设计模式的束缚。您只需参加一个入门类(class),您可以在其中根据自己的决定编写游戏逻辑。 LibGDX 附带了大量可以帮助您的类,例如您提到的 Screen 类。屏幕使用观察者模式。 ApplicationListener
或者更确切地说,不同模块/平台的应用程序是主体,您要创建的任何屏幕是观察者/监听器,Screen
是它们之间通信的接口(interface)。但实际上您不需要知道这一切。
更一般地说,您在核心模块中编写所有非特定于平台的内容。在这里,您可以立即开始您的游戏逻辑,并且在大多数情况下,它应该“仅”在任一模块/平台上运行时工作。
关于android - libGDX 设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38406679/