在Slick2D游戏中,如何访问传递给AppletGameContainer
的参数?
我有一个Slick2D游戏,我想将其作为applet和独立应用程序运行。
当游戏作为applet运行时,我想访问传递给它的一些信息。我想也许我可以对instanceof
中的GameContainer
进行StateBasedGame#initGameStates
检查,但AppletGameContainer
不会继承GameContainer
。
Slick2D框架是否有一个功能允许轻松访问applet参数,或者更好的是,某些抽象层允许访问applet参数或命令行参数,而我的游戏不必知道哪个容器是由?
开始的答案 0 :(得分:0)
AppletGameContainer
不会共享相同的遗产,而是定义一个公共内部类,相当含糊不清的Container
。这是 this 的一个实例,它被传递给StateBasedGame
实现。
因此检查应该是:
container instanceof AppletGameContainer.Container
...以及获取参数的代码:
((AppletGameContainer.Container) container).getParameter("paramKey");