Entradas

Mostrando las entradas de octubre, 2023

Crear la Interfaz gráfica (GUI)

Imagen
Durante el desarrollo del proyecto, me ocupé de crear las ventanas, botones y demás elementos de la interfaz gráfica, centrándome en proporcionar una experiencia de usuario clara y accesible. Para la implementación, elegí NetBeans como la herramienta principal. La versatilidad de NetBeans facilitó la creación y organización de elementos visuales de manera eficiente, adaptándose a las necesidades específicas del proyecto.

Requerimiento 6. Mantener persistencia de todas las partidas y registro de jugadores en SQLite

Imagen
Realice la conexión con una base de datos en SQLite para la asegurar la persistencia de los datos, cree una base de datos para guardar la información de los jugadores y la segunda para la persistencia de las partidas. Proceso de Implementación: 1. Configuración de la Partida: Incorporé la capacidad de registrar la configuración específica de cada partida. Hay cuatro configuraciones disponibles, y ahora cada partida está vinculada a una de ellas. 2. Registro de Números Cantados: Desarrollé un mecanismo para registrar los números cantados durante el transcurso de cada partida, proporcionando un rastreo preciso del desarrollo del juego. 3. Datos de Jugadores Ganadores: Implementé la captura de la cédula de los jugadores ganadores. Esto permite un análisis detallado de quiénes participaron y tuvieron éxito en cada partida. 4. Fecha y Hora del Juego: Automatizé el registro de la fecha y hora de cada partida, proporcionando un registro cronológico de todas las actividades del juego. 5. Llave...

Requerimiento 3. Registrar jugador

Imagen
Se incorpora la función de registro de jugadores y las respectivas validaciones. Este proceso permite al usuario proporcionar información esencial del jugador. Proceso de Implementación: 1. Captura de Información: Diseñé una interfaz de usuario que permite al usuario ingresar el nombre completo, correo electrónico y cédula del jugador. Validé la unicidad de la cédula para evitar duplicados. 2. Almacenamiento en Base de Datos: Establecí un mecanismo para almacenar la información de los jugadores en una base de datos. Cada vez que se registra un nuevo jugador, sus datos se añaden a la base de datos para futuras referencias. 3. Carga Automática: Implementé la funcionalidad para cargar automáticamente la información de los jugadores almacenada en la base de datos cada vez que se inicia el programa. Esto garantiza que los datos del jugador estén siempre disponibles y actualizados.

Requerimiento 2. Ver o consultar cartón

Imagen
Se incorpora la función de consulta de cartones en nuestro programa para mostrar en pantalla la representación gráfica de un cartón específico, así como también las respectivas validaciones. Proceso de Implementación: 1. Selección de Cartón: Diseñé una interfaz que permite al usuario ingresar el nombre o identificador del cartón que desea consultar. 2. Visualización Gráfica: Implementé la lógica para mostrar en pantalla la representación gráfica del cartón seleccionado. Esto implica cargar el archivo de imagen desde la carpeta /cartones/ y mostrarlo al usuario. Verificación de Asignación: 3. Incorporé una función que verifica si el cartón está asignado a un jugador. En caso afirmativo, se muestra en pantalla el nombre y cédula del jugador al que está asignado.

Requerimiento 1. Generar los cartones

Imagen
Se implemento la función de generación automática de cartones de bingo, marcando un hito importante en nuestro proyecto. El desarrollo permite a los usuarios especificar la cantidad de cartones deseados, brindando flexibilidad con un rango entre 1 y 500. Este logro no solo simplifica el proceso, sino que también garantiza coherencia en la creación de cartones. Mi contribución se desglosa en tres etapas esenciales: 1. Construcción Matricial en Memoria: Diseñé un proceso eficiente para construir los cartones en la memoria del sistema. La estructura matricial proporciona una base sólida para la manipulación y representación efectiva de los cartones. 2. Asignación de Identificadores Únicos: Cada bingo generado ahora cuenta con un identificador único, facilitando la gestión y garantizando una trazabilidad clara. 3. Representación Gráfica: Implementé la generación visual mediante archivos de imágenes almacenados en la carpeta local .../cartones/. Cada archivo lleva el nombre del identificado...