java编程~

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:23:16
哪位高手能编一个slide 9 puzzle~~并且在玩家成功时蹦出对话框说“u win!”我想了很久,不是很有思路,GUI和算法有点混乱~~希望高手帮帮忙~~~
这个东西就是有9个格,上面有1~8的数字,有一个格是空的,然后随机打乱后,开始挪他们,不能把块抠出来挪,就是平面挪,有点类似拼图~~不知道这样清不清楚。

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.ArrayList;
import java.util.Collections;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.Border;
import javax.swing.border.EtchedBorder;

public class Slide extends JFrame {
private final int n;
private NumberLabel[][] labels;

private MouseListener click = new MouseAdapter(){
public void mouseClicked(MouseEvent e) {
NumberLabel lb = (NumberLabel)(e.getSource());
if(lb.getNumber()==0) return;
for(int i=0; i<n; i++)
for(int j=0; j<