Juego de memoria
Descripción del proyecto
Este proyecto es un juego de memoria desarrollado en C# usando formularios de Windows. El juego consta de múltiples niveles, cada uno con un número creciente de iconos para que coincidan. Los datos del juego se almacenan en una base de datos SQLite, incluida la información del jugador y las estadísticas de juego.
Estructura de proyectos
El proyecto está organizado en varias formas (formularios de Windows) y clases auxiliares para interactuar con la base de datos. A continuación se muestra una descripción de cada formulario y sus interacciones con la base de datos.
Formas principales
Registro.cs
- Descripción: permite a los usuarios ingresar su nombre para registrarse como jugadores y comenzar el juego.
- Funcionalidades:
- Captura y valida el nombre del jugador.
- Inserta el reproductor en la base de datos.
- Comienza el formulario del juego (
Form1 ) con la identificación del jugador registrado.
Form.cs (1 - 4) (juego)
- Descripción: gestiona la lógica del juego de memoria en todos los niveles.
- Funcionalidades:
- Maneja Haga clic en los eventos en los iconos del juego dinámicamente en función del nivel.
- Verifica pares y actualiza el estado del juego en consecuencia.
- La puntuación de los registros e intentos en la base de datos específica de cada nivel.
- Transiciones al siguiente nivel al finalizar los objetivos del nivel actual.
Estadisticas.cs
- Descripción: Muestra estadísticas de jugadores por nivel.
- Funcionalidades:
- Carga y muestra los resultados del reproductor en una
DataGridView . - Interactúa con la base de datos para obtener estadísticas.
Metodología de trabajo
Implementamos una metodología ágil para optimizar nuestro proceso de trabajo y garantizar la entrega correcta y funcional del juego. Adoptamos un enfoque iterativo, organizando el trabajo en sprints que duran dos semanas.
Sprints
- Sprint 1: Centrarse en la configuración inicial del proyecto, el diseño de la base de datos y el desarrollo del formulario de registro.
- Sprint 2: Desarrollo lógico de juegos, manejo de eventos y diseño de formulario de estadísticas.
Base de datos
Usamos SQLite para almacenar datos del juego. La base de datos incluye las siguientes tablas:
- Jugador: almacena información del jugador.
- Nivel: Registros de registros e intentos por nivel para cada jugador.
Instrucciones para ejecutar el proyecto
- Clon el repositorio.
git clone < repository_url >
- Abra el proyecto en Visual Studio.
- Configure la cadena de conexión de la base de datos SQLite.
- Construir y ejecutar el proyecto.
Requisitos del sistema
- Windows 10 o superior.
- .NET Framework 4.7.2 o superior.
- Sqlite.
Contribuciones
Las contribuciones son bienvenidas. Para contribuir, siga estos pasos:
- Bifurca el proyecto.
- Cree una nueva sucursal (
git checkout -b feature/new-feature ). - Realice sus cambios y cometen (
git commit -am 'Add new feature' ). - Empuje la rama (
git push origin feature/new-feature ). - Abra una solicitud de extracción.
Manifestación
https://www.loom.com/share/f6d65694db0c4adcba9b1a188979910e?sid=38ddd2a1-fbfb-4ec4-bd5a-44fb24e77c8a