将2d AppGameContainer转换为appltgamecontainer



好吧,所以我做了这款游戏一段时间后,我最近决定把它放在我的网站!简而言之,我不知道如何将游戏从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">

相关内容

  • 没有找到相关文章

最新更新