2013-03-12 96 views
0

好吧,我已经做了这个游戏一段时间后,我最近决定把它放到我的网站!为了简化,我不知道如何将我的游戏从AppGameContainer转换为AppletGameContainer。我已经在互联网上看了无数次的时间,并遵循了教程,但似乎无法让它工作!Slick2D 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?提前致谢!

回答

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 
    } 

如果您还添加自定义PARAMATERS到HTML代码中,你可以这样做:

((AppletGameContainer.Container) container).getParameter("HTMLParamKey"); 

的HTML代码:

<param name="HTMLParamKey" value="some value here">