在网站上用slick2d实现java游戏

时间:2012-12-12 10:39:19

标签: java slick2d

我在网站上实施游戏有问题。 我尝试在此网站中执行此操作:http://ninjacave.com/slickapplet

我收到此错误:

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)

这是我的MainPackage.TGame

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);
        }

}

如果有人能帮助我,或者只是给我一些如何解决这个问题的提示,我将不胜感激。 :)

0 个答案:

没有答案