java如何制作小时候玩过的经典游戏《石头迷阵》,打乱数字按方向键进行移动,最终排好序。
下面用到的图片我放在下面了,大家可以先去自行下载。
↓
《石头迷阵》所需的图片
↑
提取码:204n
话不多说,上源码
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Random;
import javax.swing.ImageIcon;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class MyFrame extends JFrame implements KeyListener{
//定义二维数组
int[][] datas = new int[4][4];
// 定义一个二维胜利数组
int[][] victory = { {1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,0}};
// 定义两个变量记录空白的位置0
int x0 = 0;
int y0 = 0;
// 定义一个计步变量
int step = 0;
public MyFrame() {
// 初始化界面
initFrame();
//初始化菜单
initMenu();
// 初始化数据
initDate();
// 初始化图片
initImage();
//设置窗体可见
this.setVisible(true);
}
//窗体基本规格设置
public void initFrame(){
//设置窗体大小
th