Puzzle类:
.eavan;
public class Puzzle {
public static void main(String[] args) {
// TODO Auto-generated method stub
new PuzzleWin();
}
}
PuzzleWin类:
/**
* 可以为游戏添加一个计时的功能,让时间成为一个判定标准
* 可以分析一下为什么图片不清楚
* 可以向怎么能够让选择图片和选择难度没有顺序性(较容易)
*
*/
.eavan;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
import ;
public class PuzzleWin extends JFrame implements ActionListener{
int dif = 0; //设置难度级数
int k = 0; //标记是随机数list中的第几个随机数(从而用于标记图像list中的第几个图片)
String filename=""; //设置的图片打开路径。默认路径其实是没用的
int step = 0; //用于记录总共用了多少步完成拼图
JMenuBar mBar = new JMenuBar();
JMenu jmSysten = new JMenu("系统");
JMenu jmGame = new JMenu("游戏");
JMenuItem restart = new JMenuItem("重新开始");
JMenuItem quit = new JMenuItem("退出");
JMenuItem choosepic = new JMenuItem("选择图片");
JMenu choosedif = new JMenu("选择难度");
JMenuItem easy = new JMenuItem("3*3");
JMenuItem hard = new JMenuItem("4*4");
JPanel mainPanel = new JPanel();
JButton[][] btn = null; //用于显示被分割的图片
ImageIcon checkIcon[][] = null; //用于存放一个正确顺序放置被分割后的图片的数组,最后与btn[][]的icon对比检测是否完成拼图
JLabel piclab = new JLabel(); //用于显示对照图片
JLabel namelab = new JLabel("对照图片:"); //用于在对照图片上面给出提醒
JLabel steplab = new JLabel(); //用于记录步数信息
JTextArea helpAr
java拼图游戏代码 来自淘豆网m.daumloan.com转载请标明出处.