为了账号安全,请及时绑定邮箱和手机立即绑定

生成一个新的游戏窗口

生成一个新的游戏窗口

心有法竹 2023-09-20 16:27:41
主游戏.javaMouseInput.javaMenu.javaHighScoreMenu.javaEnemy.javaBufferedImageLoader.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但它不再起作用。看起来我的电脑不想再玩它了?我已经进行了更改,但我只是不知道是什么关闭了我的功能。@Overridepublic 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;    }
查看完整描述

1 回答

?
繁星淼淼

TA贡献1775条经验 获得超11个赞

Game.State = STATE.MENU;

这是在创建游戏状态之前需要的。这就是那里的情况。

Game.State (STATE.MENU);


查看完整回答
反对 回复 2023-09-20
  • 1 回答
  • 0 关注
  • 70 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信