用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。