Aquí hay un ejemplo de un applet con un puzzle. Pulsa "Desordenar" y haciendo click sobre las piezas de alrededor del hueco trata de volver a ordenarlo. Si te rindes, pulsa "Ordenar". Está con java 1.4. Si no te funciona bien o da algún error al cargar, quizás sea la versión.
Este ejemplo se utiliza para explicar el patrón modelo-vista-controlador.
Los fuentes son los siguientes:
Modelo | Casilla.java, ObservadorMovimiento.java y Puzzle.java |
Controlador | Ordenador.java |
Vista | GuiTablero.java y GuiTableroBotones.java |
Principal | Como applet para poner en página web es AppletPuzzle.java. Como aplicación independiente es mainPuzzle.java. |
Si quieres descargarlos, en puzzle.zip están todos, fuentes y compilados, además de las imágenes para las piezas y el hueco. Basta que los descomprimas en un directorio y ejecutes la clase mainPuzzle.class.
Unos cuantos detalles del puzzle: