Java Slick2D AppGameContainer到AppletGameContainer
好吧,我以前做过这个游戏,最近我决定把它放到我的网站上!简而言之,我不知道如何将我的游戏从AppGameContainer转换为AppletGameContainer。我已经在互联网上浏览了无数次,并遵循了教程,但似乎无法让它工作 这是我主课的代码 公共班机{Java Slick2D AppGameContainer到AppletGameContainer,java,applet,main,slick2d,Java,Applet,Main,Slick2d,好吧,我以前做过这个游戏,最近我决定把它放到我的网站上!简而言之,我不知道如何将我的游戏从AppGameContainer转换为AppletGameContainer。我已经在互联网上浏览了无数次,并遵循了教程,但似乎无法让它工作 这是我主课的代码 公共班机{ public static void main(String[] args) { AppGameContainer game; try { game = new AppGameContainer(new
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();
}
}
}
那么,我怎样才能将其转换为AppletGameContainer呢?提前谢谢 我一开始也有这个问题 您需要做的是将其视为普通应用程序。不要为此再上一节课。还请注意,加载或加载小程序时不会调用
main
方法
相反,小程序由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">