2013-03-12 89 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">