1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > java实训扫雷小程序设计项目_《Java程序设计实训教程》实训一扫雷游戏.ppt

java实训扫雷小程序设计项目_《Java程序设计实训教程》实训一扫雷游戏.ppt

时间:2019-05-21 10:09:56

相关推荐

java实训扫雷小程序设计项目_《Java程序设计实训教程》实训一扫雷游戏.ppt

实训一 扫雷游戏 1.1 系统设计 需求分析 随机布雷 实现扫雷功能 标记小方块 选择游戏的难度 显示剩余雷数 显示已使用时间 最好成绩记录 重新开始 加快扫雷进程 加入声音 1.1 系统设计 类的设计 MineFrame MinePanel Block BlockType BlockState Record Grade Timer 对话框类 监听器类 1.2 创建主窗口 创建Java项目 Saolei 创建子文件夹image,将需要的图标复制到该文件夹 创建MineFrame类 public class MineFrame extends JFrame { JMenuBar menuBar; JMenu menu; JMenuItem[] menuItems; String[] menuItemNames = {"初级","中级","高级","自定义","排行榜","退出"}; JTextField minesRemained; //显示剩余雷数的文本框 JButton reStart; //重新开始按钮 JTextField timeUsed; //显示游戏使用时间的文本框 Icon face; //按钮上的图标 JPanel upPanel; //计时区域 创建主程序类Saolei 1.3 MinePanel类和Block类 BlockType类 public class BlockType { static final int ZERO = 0; //周围的雷数 static final int ONE = 1; static final int TWO = 2; static final int THREE = 3; static final int FOUR = 4; static final int FIVE = 5; static final int SIX = 6; static final int SEVEN = 7; static final int EIHHT = 8; static final int MINE = 9; //是雷 } 1.3 MinePanel类和Block类 BlockState类 public class BlockState { static final int ORIGINAL = 0; //初始状态 static final int OPEN = 1; //翻开状态 static final int MINE_FLAG = 2; //标记为雷 static final int QUESTION_FLAG = 3; //标记为问号 static final int EXPLODED = 4; //爆炸状态 } Grade类 public class Grade { public static final int LOWER = 1; //初级 public static final int MEDIAL = 2; //中级 public static final int HIGHER = 3; //高级 public static final int SELF_DEFINE = 4; //自定义 } 1.3 MinePanel类和Block类 Block类 属性 private MinePanel minePanel; private int row; // 在雷区的行号 private int col; // 在雷区的列号 public final int WIDTH = 19; // 方块的宽度 public final int HEIGHT = 19; //方块的高度 private int type; //0,1,2,3,4,5,6,7,8,(9雷) private int state; //0原始状态,1翻开,2标记为雷,3标记为问号 public static Toolkit tk; public static final Image[] numberImage; //0~8 public static final Image[] flagImage ; //0标记为雷、1标记为问号 public static final Image[] bombImage; //0未爆炸、1已爆炸

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。