我只想将太空入侵者作为复活节彩蛋添加到我制作的程序中。 我找到了一个开源代码Here
游戏本身运行良好。但是,当我尝试从我的程序中的按钮运行它时,它会使我的程序和游戏冻结。我只是把他的源代码添加到我的,所以它在同一个jar文件中。
我试过两种方法来启动它。
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
Game.main(null);
}
});
}
和
普通老Game.main(null);
我应该以其他方式开始吗?
答案 0 :(得分: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();
}
}
只需为它创建自己的线程。