首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Slick2D AppGameContainer to AppletGameContainer

Slick2D AppGameContainer to AppletGameContainer
EN

Stack Overflow用户
提问于 2013-03-12 11:50:25
回答 1查看 352关注 0票数 0

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

下面是我的主类的代码。

公共类Main {

代码语言:javascript
复制
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呢?提前感谢!

EN

回答 1

Stack Overflow用户

发布于 2013-05-25 08:28:27

一开始我对此也有问题。

你需要做的就是把它当做一个普通的应用程序。不要为此创建另一个类。还请注意,加载或加载小程序时不会调用main方法。

相反,小程序由Init()加载。您将需要执行以下操作:

代码语言:javascript
复制
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);
}

现在容器将保存有关它是哪种容器的所有信息。你也可以这样做来调试和惊叹自己:

代码语言:javascript
复制
    if(container instanceof AppletGameContainer.Container){
        //This is an Applet
    }

如果您还在HTML代码中添加自定义参数,则可以执行以下操作:

代码语言:javascript
复制
((AppletGameContainer.Container) container).getParameter("HTMLParamKey");

使用HTML代码:

代码语言:javascript
复制
<param name="HTMLParamKey" value="some value here">
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15352972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档