Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Buscamos urgentemente un código de juego de rompecabezas con interfaz gráfica escrito en JAVA!

¡Buscamos urgentemente un código de juego de rompecabezas con interfaz gráfica escrito en JAVA!

En mi opinión personal, generalmente se necesitan dos matrices bidimensionales (una para almacenar la disposición correcta de la imagen Array1 String[][], otra para generar aleatoriamente la disposición de la imagen Array2 String[][]), y una matriz unidimensional para almacenar las imágenes. El nombre de Array3 String[].

(1) Cómo implementar el movimiento de la imagen

Utilice un botón con una imagen (botón = botón nuevo (getImage (Array[2][4]))), y luego haga clic el evento para cambiar la fuente de imagen del botón. Actualice la ruta de la imagen del botón en el que se hizo clic al botón en blanco y actualice la imagen del botón en el que se hizo clic a un espacio en blanco. De hecho, se trata de transformar los valores de dos miembros de una matriz bidimensional. Actualice el valor en Array2 y luego vuelva a dibujar el botón

Por ejemplo, Array[2][3]="3.image"

Array[2][4]=" "

Imagen 3.imagen movida hacia la derecha

Array[2][3]=""

Array[2][4]="3.imagen "

p>

(2) Cómo determinar si la cuadrícula en la que se hizo clic es adyacente a la cuadrícula en blanco

Se utiliza una matriz bidimensional Array2 en segundo plano para el mapeo. A juzgar por el subíndice de la matriz bidimensional, por ejemplo, Array [2] [3] puede saber que Array [2] [4] es el que está a su derecha.

(3) Cómo implementar la ubicación aleatoria de imágenes

Por ejemplo, si hay 9 imágenes, puede nombrarlas del 1 al 9 y luego inicializar una matriz de cadenas unidimensional Array3 con una longitud de 9. Almacene el nombre de la imagen.

Utilice una función aleatoria para asignar un valor a la matriz bidimensional Array2, como Array2[2][3]=Array3[random ()]. Aquí debe determinar si la imagen se ha utilizado. Puede determinar si el valor actual de Array3 ya está en Array2 atravesando Array2

Finalmente, compare Array1 y Array2 para ver si el usuario. El rompecabezas es correcto.

Capacidad limitada de organización del lenguaje. No muy claro.