Le fichier Projet 1 _ Punto.pdf contient le sujet du projet
- Ce sujet à été modifié après le rendu, pour ajouter la base de donnée Neo4j.
Le fichier Punto_règles.pdf contient les règles du jeu de Punto
- Naexy
PuntoDB est un jeu de Punto implémenté avec une interface de terminal, permettant la liaison avec quatres bases de données différentes : MySQL, SQLite, MongoDB et Neo4j. Le programme offre une expérience interactive en ligne de commande, avec des options pour jouer, gérer les bases de données et générer des parties. L'entièreté du programme en anglais.
Le fichier demo contient une démonstration du jeu avec des captures d'écran ainsi que des vérifications de la sauvegarde des parties dans les bases de données.
- Assurez-vous d'avoir installé MySQL, SQLite, MongoDB et Neo4j sur votre machine.
- Node.js doit être installé pour exécuter le programme.
Pour installer les dépendances nécessaires, exécutez :
pnpm installPour construire le projet dans le dossier dist :
pnpm run buildPour exécuter les tests :
pnpm run testPour démarrer le programme principal :
pnpm run startPour nettoyer les fichiers de build :
pnpm run clean- Attention, cette commande utilise la commande
delde Windows pour supprimertsconfig.tsbuildinfo. Sous Linux, il faudra adapter la commande pour supprimer ce fichier.
Pour générer la documentation technique du projet dans le dossier docs :
pnpm run docsLa documentation générée est accessible via le fichier index.html dans le dossier docs.
Au lancement, le programme offre plusieurs options :
- Tapez
gamepour lancer une partie. - Tapez
dbpour accéder aux commandes de base de données.
Dans ce mode, vous pouvez :
- Activer ou désactiver les bases de données pour la sauvegarde des parties.
- Vider les bases de données actives.
- Jouez une partie de Punto ou générez plusieurs parties (
g100pour 100 parties, par exemple). - Les résultats des parties seront automatiquement sauvegardés dans les bases de données activées.
Des commandes comme exit, n, quit, etc., sont disponibles à tout moment pour naviguer ou quitter le programme.
Voici la liste complète des commandes de "refus" :
byeexitfalsennoqquitrefusestop