Abalone

Para la práctica de PROP (con más detalle en catalán), tuvimos que implementar el juego Abalone en Java. Afortunadamente pudimos acabar y entregar a tiempo.

Aparte del juego en sí, tuvimos que implementar una pequeña gestión de usuarios registrados para que pudieran guardar partidas y demás.

Descarga

A pesar de estar hecho en Java, mi fanatismo por la utilidad make y mi repulsión a los IDE fue la combinación para esta creación; aunque admito que mis compañeros tuvieron mucha paciencia conmigo.

Compilación

Necesitarás el SDK (Software Development Kit) de Java, recomiendo la versión 1.4.2. Para compilar basta con ejecutar make para compilarlo todo o ejecutar make jar para compilar y generar un archivo JAR que te permita transportar el binario de forma cómoda.

Cómo jugar

Desgraciadamente, hay un detalle que por querer ser más prácticos al final resultó poco intuitivo: el movimiento de las fichas en el tablero. Si estás jugando contra la máquina, elijas el color que elijas tus fichas siempre estarán en la parte baja de la ventana. En modo dos jugadores, el jugador 1 siempre está abajo y el jugador 2 siempre está arriba.

Dado que en el Abalone se pueden mover varias fichas alineadas, para mover basta con pulsar el botón izquierdo del ratón en la ficha más retrasada dependiendo de la dirección y el sentido del movimiento, arrastrar en la dirección deseada (ojo: arrastrar sólo a alguna casilla adyacente y, si el movimiento es válido, todas las fichas que tenga por delante serán desplazadas adecuadamente.

Otro “defecto” es la ausencia de animación para destacar los movimientos que realiza la máquina (no tuvimos tiempo) con lo que hay que estar atento a la barra de estado en la parte inferior de la ventana donde hay un mensaje que nos informa del jugador que tiene el turno de movimiento.

Para todo lo demás, MasterCard… Era broma, para más información tienes una bonita ayuda en HTML accesible desde el propio juego. Que te diviertas.