好吧,所以我做了这款游戏一段时间后,我最近决定把它放在我的网站!简而言之,我不知道如何将游戏从AppGameContainer转换为AppletGameContainer。我在网上看了无数的时间,跟随教程,但似乎不能让它工作!
这是我的主类的代码。
类Main {
public static void main(String[] args) {
AppGameContainer game;
try {
game = new AppGameContainer(new Engine("Galactic Warrior"));
game.setIcon("resources/images/ico3.png");
game.setDisplayMode(640, 480, false); //640, 360 = 1080p ratio
game.setMaximumLogicUpdateInterval(60);
game.setTargetFrameRate(60);
game.setAlwaysRender(true);
game.setVSync(true);
game.setShowFPS(false);
game.start();
} catch (SlickException e) {
e.printStackTrace();
}
}
}
那么我该如何将其转换为appltgamecontainer呢?提前感谢!
一开始我也有这个问题。
你需要做的是把它当作一个普通的应用程序。不要为此创建另一个类。还请注意,当applet加载或加载时,main
方法将不会被调用。
相反,applet由Init()
加载。您需要这样做:
private GameContainer container;
@Override
public void init(GameContainer gc) throws SlickException {
container = gc;
gc.setShowFPS(false);
gc.setTargetFrameRate(60);
gc.setSmoothDeltas(true);
gc.setAlwaysRender(true);
gc.setVerbose(true);
}
现在容器将保存关于它是什么类型的容器的所有信息。您也可以这样做来调试并让自己大吃一惊:
if(container instanceof AppletGameContainer.Container){
//This is an Applet
}
如果你还在HTML代码中添加自定义参数,你可以这样做:
((AppletGameContainer.Container) container).getParameter("HTMLParamKey");
与HTML代码:
<param name="HTMLParamKey" value="some value here">