Videojuego caza aves usando Java con hilos (Threads)
En este post te mostrare como programar o hacer un pequeño videojuego en Java usando hilos.
Este no es un post para enseñar a programar, asi que hare de cuenta que ya tienes conocimientos basicos en Java.
Iré describiendo lo que hice para cada sección del videojuego y al final te dejo el link del código fuente.
¿En que consiste el videojuego creado en Java?
El videojuego es muy básico. Consiste en una secuencia de aves que vienen de la parte superior de la ventana y bajan, cada que una ave logre tocar el suelo se restan vidas. Las aves se matan si clickeas muchas veces sobre ellas.
La ventana principal es intuitiva de usar. Tienes unos botones para iniciar sesión y registrarte. No se guarda en ninguna base de datos, simplemente son para guardar los puntajes más altos en un archivo .txt.
Como soy un purista programador he decido separar en paquetes la vista y el modelo. En ese entonces estaba en la universidad y lo llamaban interfaz y mundo.
Así que les describiré un poco la estructura del proyecto.
Estructura del proyecto
Veamos primero la estructura del proyecto a nivel de paquetes dentro del proyecto Java.
Paquetes
Esta es la estructura general del proyecto a nivel de paquetes. Como les había comentado antes, en la sección de interfaz estaría la sección de vista; en la sección de mundo esta todo lo relacionado con el modelo del videojuego; y finalmente y no menos importante, en el paquete de test están las pruebas.
Diagramas de clases
Ahora veamos la estructura a nivel de modelo o digramas UML de clases.
Vista o interfaz
En esta sección esta todo lo relacionado con la vista, como interactua cada elemento entre si. No te preocupes por entenderlo, que luego revisando el código podrás entender cada función.
Modelo o mundo
En este paquete están todas las clases de la lógica, es decir modelo de cada objeto, interfaces e hilos (Threads) para controlar las diferentes aves.
Podrás notar que hay algunas clases con herencias y otras interfaces. La clase Ave es de la clase que las demás aves con diferentes características heredan.
No te preocupes por el codigo fuente, que lo dejare al final para ser descargado. Prefiero compartirlo para que lo uses en lugar de tenerlo refundido entre los archivos y proyectos de la universidad.
Lo que debes saber antes de descargar el código fuente
La verdad no es porque lo haya hecho yo, ni porque fue en mis tiempos de universidad, ni porque fue para un proyecto de una materia. Pero el código esta muy bien programado a nivel de buenas practicas y documentación.
Nivel de juego
Por defecto el juego viene en modo difícil, si quieres cambiar el nivel, lo puedes hacer en la clase Juego del paquete mundo.
El metodo instanciarAve(int posx) lo que hace es generar de forma randomica o aleatoria una ave, de las cuales hay 4 tipos de aves. Siendo el Ave 1 con menor dificultad y el AVE_REY el mas complicado de vencer, asi que puedes cambiar ese limite de 4 en la variable num por un numero menor, por ejemplo 2.
También puedes disminuir el nivel disminuyendo la cantidad máxima de clicks para que el ave muera o desaparezca de la pantalla.
Como ejecutar el juego
Para que este juego funcione lo debes correr o ejecutar como cualquier proyecto Java.
Das click derecho sobre el proyecto, luego en run as, seleccionas proyecto Java, te pedira una clase Main asi que selecciona Interfaz y listo a jugar.
Descargar código fuente
Al final en el botón pueden dar click para descargar el archivo zip, el cual una vez descargado lo ejecutan y lo importan en Eclipse y eso seria todo.
Si quieres conocer otros artículos parecidos a Videojuego caza aves usando Java con hilos (Threads) puedes visitar la categoría Java.
Entradas relacionadas