0

好吧,我已经制作了这个游戏一段时间了,我最近决定把它放到我的网站上!简而言之,我不知道如何将我的游戏从 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 呢?提前致谢!

4

1 回答 1

0

我一开始也有这个问题。

您需要做的就是将其视为普通应用程序。不要为此开设另一个课程。另请注意,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">
于 2013-05-25T00:28:26.720 回答