domingo, 14 de enero de 2018

Muestra de programa en Java. Tres en raya.

 Este es un juego típico que todo el mundo acaba realizando cuando aprende a programar. Con él coges más fluidez con los arrays y pequeños algoritmos. Por ejemplo, aquí tienes que controlar cuando es el turno del jugador y el de la máquina. También hay que tener controlado cuando se llena el tablero, cuando gana el jugador y cuando la IA. Respecto a esta última, en el juego es muy básica (lo he hecho en un día) y sólo rellena las casillas vacías por orden, pero se podría hacer que buscara las casillas vacías en el tablero y, con un número al azar, llenar una de ellas. Si la queremos hacer más "malota", podemos hacer que busque las casillas libres alrededor de la última casilla que ha llenado el jugador. De esta forma, siempre intentará evitar que el jugador haga un tres en raya.



 En un futuro quiero desarrollar más la IA y hacer que se puedan seleccionar distintos tipos de fichas (estas se pueden cargar desde el disco duro o desde una URL). La idea sería un 3 en raya temático. Por ejemplo: podrían utilizarse banderas de diferentes países, escudos de equipos de fútbol, etc. Todo aquello donde haya cierta rivalidad y establecer un modo de dos jugadores (con opciones a burlas, etc. XD). Cuanto más "pique" haya más divertido será.

 Se me olvidaba, en esta ocasión he usado imágenes (sin fondo) que he encontrado por google y el programa sabe qué casilla llenar por la posición del puntero del ratón, pero podría haber usado JButton con un icono en su interior y que muestren un efecto de hundirse al presionarlos. Ciertamente, es más cómodo de esta manera al asignar cada botón a una posición del array y el efecto es bastante cuco.

No hay comentarios:

Publicar un comentario