Jeu de mémoire
Description du projet
Ce projet est un jeu de mémoire développé en C # en utilisant les formulaires Windows. Le jeu se compose de plusieurs niveaux, chacun avec un nombre croissant d'icônes à correspondre. Les données de jeu sont stockées dans une base de données SQLite, y compris les informations sur les joueurs et les statistiques de jeu.
Structure du projet
Le projet est organisé en diverses formes (formulaires Windows) et aux classes d'assistance pour interagir avec la base de données. Vous trouverez ci-dessous une description de chaque formulaire et de ses interactions avec la base de données.
Formes principales
Registro.cs
- Description: permet aux utilisateurs d'entrer leur nom pour s'inscrire en tant que joueurs et de démarrer le jeu.
- Fonctionnalités:
- Capture et valide le nom du joueur.
- Insère le lecteur dans la base de données.
- Démarre le formulaire de jeu (
Form1 ) avec l'ID du joueur enregistré.
Forms.cs (1 - 4) (jeu)
- Description: gère la logique du jeu de mémoire à tous les niveaux.
- Fonctionnalités:
- Gère les événements de clic sur les icônes de jeu dynamiquement en fonction du niveau.
- Vérifie les paires et met à jour l'état du jeu en conséquence.
- Enregistre le score et les tentatives dans la base de données spécifique à chaque niveau.
- Transitions au niveau suivant à la fin des objectifs du niveau actuel.
Estadisticas.cs
- Description: Affiche les statistiques des joueurs par niveau.
- Fonctionnalités:
- Charge et affiche les résultats du lecteur dans un
DataGridView . - Interagit avec la base de données pour récupérer les statistiques.
Méthodologie de travail
Nous avons mis en œuvre une méthodologie agile pour optimiser notre processus de travail et assurer la livraison correcte et fonctionnelle du jeu. Nous avons adopté une approche itérative, organisant des travaux sur des sprints d'une durée de deux semaines.
Sprints
- Sprint 1: Concentrez-vous sur la configuration initiale du projet, la conception de la base de données et le développement du formulaire d'enregistrement.
- Sprint 2: Développement de la logique de jeu, gestion des événements et conception de formulaires de statistiques.
Base de données
Nous utilisons SQLite pour stocker les données de jeu. La base de données comprend les tables suivantes:
- Joueur: Stocke des informations sur les joueurs.
- Niveau: enregistre les scores et les tentatives par niveau pour chaque joueur.
Instructions pour exécuter le projet
- Clone le référentiel.
git clone < repository_url >
- Ouvrez le projet dans Visual Studio.
- Configurez la chaîne de connexion de la base de données SQLite.
- Construisez et exécutez le projet.
Exigences du système
- Windows 10 ou plus.
- .NET Framework 4.7.2 ou plus.
- Sqlite.
Contributions
Les contributions sont les bienvenues. Pour contribuer, veuillez suivre ces étapes:
- Fourk le projet.
- Créez une nouvelle succursale (
git checkout -b feature/new-feature ). - Faites vos modifications et vous engagez (
git commit -am 'Add new feature' ). - Poussez la branche (
git push origin feature/new-feature ). - Ouvrez une demande de traction.
Démo
https://www.loom.com/share/f6d65694db0c4adcba9b1a188979910e?sid=38ddd2a1-fbfb-4ec4-bd5a-44fb24e77c8a