public MyPanelint j throws Exception myTank = new MyTank400 400 0 EnemyTanks; if j == 0 开始新游戏 startNewGame; else 继续上一局游戏 File file
这段代码是一个自定义的 JPanel 类的构造函数。它有一个整型参数 j,用于指示是开始新游戏还是继续上一局游戏。
在构造函数中,首先创建了一个 MyTank 对象,表示玩家的坦克,传入了坐标和初始方向,并将敌方坦克的引用传入。
接下来根据参数 j 的值,进行不同的操作。当 j 等于 0 时,表示开始新游戏,调用 startNewGame() 方法。当 j 不等于 0 时,表示继续上一局游戏,从文件中读取存档信息,如果存档文件不存在,则弹出对话框提示用户是否要开始新游戏,如果用户选择是,则调用 startNewGame() 方法,否则退出程序。
如果存档文件存在,则使用 ObjectInputStream 从文件中读取存档信息,并将敌方坦克的信息转化为 Vector 类型。然后通过 for 循环遍历敌方坦克的 Vector,对每个敌方坦克创建一个新的线程,并启动它。
最后,加载三张图片资源和背景音乐,并启动音乐线程。
原文地址: https://www.cveoy.top/t/topic/hxI6 著作权归作者所有。请勿转载和采集!