2012-09-16 64 views
0

在Slick2D遊戲中,如何訪問傳遞給AppletGameContainer的參數?從Slick2D遊戲獲取Applet參數

我有一個Slick2D遊戲,我想要作爲一個applet運行,並作爲一個獨立的應用程序。

當遊戲作爲applet運行時,我想訪問傳遞給它的一些信息。我在想也許我可以在StateBasedGame#initGameStates上執行GameContainerinstanceof檢查,但AppletGameContainer不會從GameContainer繼承。

是否有Slick2D框架的一個特性,它允許輕鬆訪問小程序參數,或者更好的是,某些抽象層允許訪問小程序參數或命令行參數,而我的遊戲不必知道哪個容器它是由什麼開始的?

回答

0

AppletGameContainer不具有相同的遺產,而是定義了一個公共的內部類,它的名字相當含糊地命名爲Container。這是這個的實例,它被傳遞給StateBasedGame實現。

因此,檢查應該是:

container instanceof AppletGameContainer.Container 

...和代碼獲取參數:

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