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 install
Pour construire le projet dans le dossier dist
:
pnpm run build
Pour exécuter les tests :
pnpm run test
Pour démarrer le programme principal :
pnpm run start
Pour nettoyer les fichiers de build :
pnpm run clean
- Attention, cette commande utilise la commande
del
de 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 docs
La documentation générée est accessible via le fichier index.html dans le dossier docs
.
Au lancement, le programme offre plusieurs options :
- Tapez
game
pour lancer une partie. - Tapez
db
pour 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 (
g100
pour 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" :
bye
exit
false
n
no
q
quit
refuse
stop