Le but de cette SAÉ est de programmer une application (à l'aide de la bibliothèque graphique QT) qui réalise une partie de Chifoumi entre un joueur et la machine.
Ce projet a été réalisé par :
- Tom Planche alias @TomPlanche
- Angel Garcia alias @Angel0503
- Matis CHABANAT alias @mchabanat
Version | Description fonctionnelle | Références figures |
---|---|---|
v0 | Sources C++ de la classe Chifoumi dans un projet Non Qt | |
v1 | Version décrite dans le paragraphe §1 précédent. La barre de menus est inactive. |
|
v2 | L’application offre les mêmes fonctionnalités que la version v1. Le code source est structuré selon le modèle MVC. --> amélioration de l’organisation du code |
|
v3 | Le menu Fichier >> Quitter permet d’arrêter l’application. Le menu Aide >> A propos de... ouvre une Boîte de Message donnant des informations sur : - la version de l'application - la date de création - les auteurs |
Figures 5, 6, 7 |
v4 | Le jeu se joue en X points, 5 par défaut. Le premier joueur dont le score a atteint ce maximum a gagné. | Figures 8, 9 |
v5 | Le jeu se joue en temps limité, 30 secondes par défaut. A l’issue du temps imparti, il y a un joueur gagnant, ou bien il y a égalité entre les 2 joueurs. | Figures 10, 11, 12, 13, 14 |
v6 | Le menu Fichier >> Paramétrer... ouvre une fenêtre de Dialogue dans laquelle l’utilisateur peut modifier différents paramètres avant de commencer la partie : - son nom - le nombre max. de points - le temps max. à jouer Une fois la partie commencée il n'est plus possible de modifier les paramètres. |
|
v7 | v6+ Dès son lancement, le programme demande à l’utilisateur de s’authentifier (utilisateur + mot de passe). L’application vérifie en base de données que cet utilisateur existe, et si c’est le cas, l’utilisateur a alors accès à l’interface du jeu codée en v6. On ne vous demande pas dans cette version de pouvoir insérer à partir de l’application un nouveau joueur qui ne serait pas répertorié dans la base de données |
|
v8 | v7 + A la fin de la partie, le système enregistre dans la base de données le résultat de la partie : Horodatage, nomJoueurHumain, scoreJoueurHumain, joueurMachine, scoreJoueurMachine |
|
v9 | Un nouveau menu est ajouté à l’interface Fichier >> Résultats... permettant à un utilisateur authentifié d’obtenir des informations sur les 10 meilleurs scores obtenus contre la machine par les joueurs qui ont fait des parties de chifoumi avec cette application particulière | |
v10 | Ajout d’extensions jugées utiles par le groupe de projet. |