-2

我只是想将太空入侵者作为复活节彩蛋添加到我制作的程序中。我在这里找到了一个开源代码

游戏本身运行良好。但是,当我尝试从程序中的按钮运行它时,它会使我的程序和游戏冻结。我只是把他的源代码添加到我的源代码中,所以它在同一个 jar 文件中。

我尝试了 2 种方法来启动它。

java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {         
                Game.main(null);
                }
        });           
        }

朴素的旧Game.main(null);

我应该以其他方式开始吗?

4

1 回答 1

0
public static void main() {  

        // Start the main game loop, note: this method will not
        // return until the game has finished running. Hence we are
        // using the actual main thread to run the game.    
        SpaceInvaders si = new SpaceInvaders();
        Thread SpaceInvaders = new Thread(si);
        SpaceInvaders.start();          
        }

    @Override
    public void run() {
        // TODO Auto-generated method stub
        new SpaceInvaders().gameLoop();
    }
}

只需要为它创建自己的线程。

于 2013-02-06T16:57:44.170 回答