生成一个新的游戏窗口

主游戏.java

MouseInput.java

Menu.java

HighScoreMenu.java

Enemy.java

BufferedImageLoader.java

我曾经让这段代码工作过,但我很难知道问题是什么。我试图从 a 开始joptionpane ,然后是下面创建的 gui 点击游戏。然后回到joptionpane。然后是点击游戏,这就是娱乐时搞砸的地方。它错误或通过了点击游戏。检查粘贴箱。

Game game = new Game();

game.setPreferredSize(new Dimension(WIDTH * SCALE, HEIGHT * 

SCALE));

game.setMaximumSize(new Dimension(WIDTH * SCALE, HEIGHT * 

SCALE));

game.setMinimumSize(new Dimension(WIDTH * SCALE, HEIGHT * 

SCALE));


JFrame frame = new JFrame(game.TITLE);

frame.add(game);

frame.pack();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setResizable(false);

frame.setLocationRelativeTo(null);

frame.setVisible(true);

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);

game.start();

 

我尝试将我的代码重置为默认值,尝试再次创建我想要的游戏,joptionpane但它不再起作用。看起来我的电脑不想再玩它了?我已经进行了更改,但我只是不知道是什么关闭了我的功能。


@Override

public void run() {

    init();

    long lastTime = System.nanoTime();

    final double amountOfTicks = 60.0;

    double ns = 1000000000 / amountOfTicks;

    double delta = 0;

    int updates = 0;

    int frames = 0;

    long timer = System.currentTimeMillis();


    while (running) {

        // this would be the game loop

        long now = System.nanoTime();

        delta += (now - lastTime) / ns;

        lastTime = now;

        if (delta >= 1) {

            tick();

            final int i = updates++;

            delta--;

        }


        render();

        frames++;


        if (System.currentTimeMillis() - timer > 1000) {

            timer += 1000;

            //System.out.println(updates + " Ticks, FPS " + frames);

            updates = 0;

            frames = 0;

        }

    }

    stop();

}



private void render() {

    BufferStrategy bs = this.getBufferStrategy();

    if (bs == null) {

        createBufferStrategy(2000);

        createBufferStrategy(2);

        return;

    }



心有法竹
浏览 71回答 1
1回答

繁星淼淼

Game.State = STATE.MENU;这是在创建游戏状态之前需要的。这就是那里的情况。Game.State (STATE.MENU);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java