Videojuego caza aves usando Java con hilos (Threads)

pantalla ventana principal juego caza aves

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.

juego caza aves vista ventana en java

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.

pantalla ventana principal juego caza aves

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.

proyecto java caza aves con hilos

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.

proyecto caza aves modelo

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.

modificar nivel de juego

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.

bajar nivel juego caza aves en java

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.

correr o hacer funcionar el juego caza aves en java

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.

Deja un comentario