用slick2d在网站上实现java游戏
我在网站上执行游戏时遇到问题。 我在这个网站上尝试过这样做: 我收到这个错误:用slick2d在网站上实现java游戏,java,slick2d,Java,Slick2d,我在网站上执行游戏时遇到问题。 我在这个网站上尝试过这样做: 我收到这个错误: ERROR:MainPackage.TGame java.lang.InstantiationException: MainPackage.TGame at java.lang.Class.newInstance0(Unknown Source) at java.lang.Class.newInstance(Unknown Source) at org.newdawn.slick.AppletGameContaine
ERROR:MainPackage.TGame
java.lang.InstantiationException: MainPackage.TGame
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.newdawn.slick.AppletGameContainer.init(AppletGameContainer.java:124)
at org.lwjgl.util.applet.AppletLoader.switchApplet(AppletLoader.java:766)
at org.lwjgl.util.applet.AppletLoader.run(AppletLoader.java:644)
at java.lang.Thread.run(Unknown Source)
Fatal error occured (8): Unable to create game container
java.lang.RuntimeException: Unable to create game container
at org.newdawn.slick.AppletGameContainer.init(AppletGameContainer.java:148)
at org.lwjgl.util.applet.AppletLoader.switchApplet(AppletLoader.java:766)
at org.lwjgl.util.applet.AppletLoader.run(AppletLoader.java:644)
at java.lang.Thread.run(Unknown Source)
这是我的主软件包
package MainPackage;
import org.newdawn.slick.*;
import org.newdawn.slick.state.*;
public class TGame extends StateBasedGame {
public TotalPunkty suma = new TotalPunkty();
public static final int menu = 0;
public static final int game = 1;
public static final int high = 2;
public static final int about = 3;
public static final int howto = 4;
public static final int over = 5;
BasicGameState G = new Game(game, suma);
public BasicGameState O = new Over(over, suma);
public static String title = "TGame";
public TGame(String name) {
super(name);
this.addState(new Menu(menu));
this.addState(G);
this.addState(new High(high));
this.addState(new About(about));
this.addState(new HowTo(howto));
this.addState(O);
}
public static void main(String[] args) throws SlickException {
AppGameContainer MainWindow;
try {
MainWindow = new AppGameContainer(new TGame(title));
MainWindow.setDisplayMode(800, 600, false);
MainWindow.setShowFPS(true);
MainWindow.setTargetFrameRate(60);
MainWindow.start();
} catch(SlickException se) {
se.printStackTrace();
}
}
public void initStatesList(GameContainer gc) throws SlickException {
this.getState(menu).init(gc, this);
this.getState(game).init(gc, this);
this.getState(high).init(gc, this);
this.getState(about).init(gc, this);
this.getState(howto).init(gc, this);
this.getState(over).init(gc, this);
this.enterState(menu);
}
}
如果有人能帮助我,或者给我一些解决方法,我将不胜感激 我强烈建议你把这些问题带到java-gaming.org上,因为那里不仅有使用这项技术的人,也有真正使用这项技术的人。slick2d维基还包含大量信息;浏览一下,我看到MainGame被用作游戏基类,而不是StateBasedGame。