好了,我做了这个游戏一段时间了,最近我决定把它放到我的网站上!简而言之,我不知道如何将我的游戏从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呢?提前感谢!
发布于 2013-05-25 08:28:27
一开始我对此也有问题。
你需要做的就是把它当做一个普通的应用程序。不要为此创建另一个类。还请注意,加载或加载小程序时不会调用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">https://stackoverflow.com/questions/15352972
复制相似问题