从Slick2D游戏中获取Applet参数

时间:2012-09-16 10:26:50

标签: java applet lwjgl slick2d

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

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

当游戏作为applet运行时,我想访问传递给它的一些信息。我想也许我可以对instanceof中的GameContainer进行StateBasedGame#initGameStates检查,但AppletGameContainer不会继承GameContainer

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

开始的

1 个答案:

答案 0 :(得分:0)

AppletGameContainer不会共享相同的遗产,而是定义一个公共内部类,相当含糊不清的Container。这是 this 的一个实例,它被传递给StateBasedGame实现。

因此检查应该是:

container instanceof AppletGameContainer.Container

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

((AppletGameContainer.Container) container).getParameter("paramKey");