[英]Getting Applet Parameters from Slick2D Game
在Slick2D游戲中,如何訪問傳遞給AppletGameContainer
參數?
我有一個Slick2D游戲,我希望既可以作為小程序運行,也可以作為獨立應用程序運行。
當游戲作為小程序運行時,我想訪問傳遞給它的一些信息。 我想也許我可以做一個instanceof
的的點檢GameContainer
在StateBasedGame#initGameStates
,但AppletGameContainer
不繼承GameContainer
。
Slick2D框架是否具有可以輕松訪問applet參數的功能,或者更好的是,可以通過某些抽象層訪問applet參數或命令行參數,而我的游戲不必知道它是由哪個容器啟動的?
AppletGameContainer
不是共享相同的遺產,而是定義了一個公共內部類,即相當模糊的Container
。 這是這個獲取傳遞給一個實例StateBasedGame
實現。
因此檢查應該是:
container instanceof AppletGameContainer.Container
...以及獲取參數的代碼:
((AppletGameContainer.Container) container).getParameter("paramKey");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.