java技术--基于java的拼图游戏设计内容摘要:

e) 14 { (null, + has broken!)。 return。 } } private void readData() { try { File file = new File()。 Scanner cin = new Scanner(file)。 data[0].name = ()。 data[0].time = ()。 data[0].step = ()。 data[1].name = ()。 data[1].time = ()。 data[1].step = ()。 data[2].name = ()。 data[2].time = ()。 data[2].step = ()。 } catch (Exception e) { (null, + can39。 t read!)。 } } public void set(int t, int s) { int type = ()。 creatData()。 readData()。 if (t data[type].time || (t == data[type].time amp。 amp。 s = data[type].step)) return。 data[type].name = (null,你打破了记录 !\n请输入你的名字。 )。 data[type].time = t。 data[type].step = s。 try { PrintStream f = new PrintStream()。 (%s %d %d\n, data[0].name, data[0].time, data[0].step)。 15 (%s %d %d\n, data[1].name, data[1].time, data[1].step)。 (%s %d %d\n, data[2].name, data[2].time, data[2].step)。 ()。 } catch (Exception e) { (null, + has broken!)。 } show()。 } public void show() { try { creatData()。 readData()。 String title = .format(%8s%15s%8s%8s\n, 等级 , 姓名 , 时间 , 步数 )。 String h = .format(%8s%15s%8d%8d\n, 困难 , data[0].name, data[0].time, data[0].step)。 String n = .format(%8s%15s%8d%8d\n, 普通 , data[1].name, data[1].time, data[1].step)。 String e = .format(%8s%15s%8d%8d\n, 简单 , data[2].name, data[2].time, data[2].step)。 (null, title+h+n+e)。 } catch (Exception e) { (null, + has broken!)。 } } } 6) import。 import。 import。 import。 public class Matrix { private JButton [][] button。 private JPanel panel。 16 private int row。 private int cal。 private int [][] matrix。 private GameOver gOver。 public Matrix(JButton [][] b, JPanel p, int len, GameOver g) { = b。 = p。 = g。 row =。 cal = b[0].length。 matrix = new int[row][cal]。 matrix[row1][cal1] = row * cal。 (matrix)。 ()。 point pint = new point(row1, cal1)。 for (int i = 0。 i row。 i++) for (int j = 0。 j cal。 j++) { button[i][j] = new JButton()。 button[i][j].setBounds(j*len, i*len, len, len)。 button[i][j].addActionListener(new ButtonClick(button, pint, matrix, i, j, gOver))。 (button[i][j])。 } } public void init(BufferedImage [][] image) { if (button == null || image == null) return。 ImageIcon icon。 int r, c, rad, d, m。 boolean [] visit = new boolean[row*cal1]。 for (int i = 0。 i row*cal 1。 i++) { r = i / cal。 c = i % cal。 rad = (int)(()*(row*cal1i))。 for (d = m = 0。 d row*cal 1 amp。 amp。 m = rad。 d++) if (!visit[d]) m++。 matrix[i/cal][i%cal] = d。 visit[d] = true。 icon = new ImageIcon(image[d/cal][d%cal])。 17 button[i/cal][i%cal].setIcon(icon)。 } } } 7) import。 import。 import。 import。 import。 import。 import。 import。 import。 import。 public abstract class MenuFrame extends JFrame { public final static int heightTitle = 30。 public final static int widthTitle = 6。 public final static int heightMenu = 27。 private JMenu [] m = { new JMenu(开始 (B)), new JMenu(选择 (O)), new JMenu(关于 (A)) }。 private JMenu [] mm = { new JMenu(等级 (L)), new JMenu(背景图片 (B)) }。 private boolean update。 private int type。 private String filename。 protected ButtonGroup bgrp = new ButtonGroup()。 protected ButtonGroup fgrp = new ButtonGroup()。 public MenuFrame() { super(拼图游戏 )。 addMenu()。 (false)。 (EXIT_ON_CLOSE)。 (widthTitle, heightTitle+heightMenu)。 ( ().getScreenSize().width/3 ()/3, 18 ().getScreenSize().height/3 ()/3 )。 } private void addMenu() { JMenuBar mBar = new JMenuBar()。 (mBar)。 (m[0])。 (m[1])。 (m[2])。 m[0].setMnemonic(39。 B39。 )。 m[1].setMnemonic(39。 O39。 )。 m[2].setMnemonic(39。 A39。 )。 initMenuBegin()。 initMenuOption()。 initMenuAbout()。 update = false。 } public abstract voi。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。