2013-03-12 3 views
0

Хорошо, поэтому я сделал эту игру некоторое время назад, и я недавно решил разместить ее на своем сайте! Чтобы все было в порядке, я не знаю, как конвертировать мою игру из AppGameContainer в AppletGameContainer. Я смотрел в интернете бесчисленное количество времени и следил за учебниками, но не мог заставить его работать!Slick2D AppGameContainer для AppletGameContainer

Вот мой код для моего основного класса.

общественного класса Main {

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 
    } 

Если вы также добавление пользовательских Счетчики в HTML-код, который вы можете сделать это:

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

с HTML кодом:

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