0

在 Slick2D 游戏中,如何访问传递给AppletGameContainer?

我有一个 Slick2D 游戏,我想将它作为 applet 和作为独立应用程序运行。

当游戏作为小程序运行时,我想访问传递给它的一些信息。我在想也许我可以instanceof检查GameContainerin StateBasedGame#initGameStates,但AppletGameContainer不继承自GameContainer.

Slick2D 框架是否有允许轻松访问小程序参数的功能,或者更好的是,一些抽象层允许访问小程序参数或命令行参数,而我的游戏不必知道它是由哪个容器启动的?

4

1 回答 1

0

AppletGameContainer不共享相同的遗产,而是定义了一个公共内部类,命名相当模糊Container。它是传递给实现的thisStateBasedGame的一个实例。

因此,检查应该是:

container instanceof AppletGameContainer.Container

...以及获取参数的代码:

((AppletGameContainer.Container) container).getParameter("paramKey");
于 2012-09-17T08:04:43.637 回答