GithubHelp home page GithubHelp logo

tomplanche / s2-01 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 13.66 MB

programmer une application (à l'aide de la bibliothèque graphique QT) qui réalise une partie de Chifoumi entre un joueur et la machine.

C++ 96.76% QMake 3.24%

s2-01's Introduction

SAÉ 2.01 – Développement d’une application

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.

Auteurs

Ce projet a été réalisé par :

Description

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.

s2-01's People

Contributors

mchabanat avatar tomplanche avatar angel0503 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.