Java Slick2D 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

好吧,我以前做过这个游戏,最近我决定把它放到我的网站上!简而言之,我不知道如何将我的游戏从AppGameContainer转换为AppletGameContainer。我已经在互联网上浏览了无数次,并遵循了教程,但似乎无法让它工作

这是我主课的代码

公共班机{

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">