【问题标题】:Slick2D AppGameContainer to AppletGameContainerSlick2D AppGameContainer 到 AppletGameContainer
【发布时间】:2013-02-27 11:29:25
【问题描述】:

好吧,我不久前就制作了这款游戏,最近我决定将它放到我的网站上!简而言之,我不知道如何将我的游戏从 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?提前致谢!

【问题讨论】:

    标签: java applet main slick2d


    【解决方案1】:

    一开始我也遇到了这个问题。

    您需要做的就是将其视为普通应用程序。不要为此开设另一个课程。另请注意,在加载或加载小程序时不会调用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">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-11
      • 1970-01-01
      相关资源
      最近更新 更多