在Slick2D游戏中,如何访问传递给AppletGameContainer的参数
我有一个Slick2D游戏,我希望它既可以作为小程序运行,也可以作为独立的应用程序运行。
当游戏作为applet运行时,我想访问传递给它的一些信息。我在想也许我可以在StateBasedGame#initGameStates中对GameContainer进行instanceof检查,但是AppletGameContainer不是从GameContainer继承的。
Slick2D框架有没有一个特性可以方便地访问小程序参数,或者更好的是,一些抽象层允许访问小程序参数或命令行参数,而我的游戏不必知道它是由哪个容器启动的?
发布于 2012-09-17 16:04:44
AppletGameContainer并没有共享相同的传统,而是定义了一个公共内部类,即命名比较模糊的Container。这就是传递给StateBasedGame实现的一个实例。
因此,检查应该是:
container instanceof AppletGameContainer.Container...and获取参数的代码:
((AppletGameContainer.Container) container).getParameter("paramKey");https://stackoverflow.com/questions/12446167
复制相似问题