Cahier des charges du projet - francois-charlier/Projet-Python GitHub Wiki
Cahier de charge du projet « Quantik Game »
Présentation de l’entreprise
Il n'y a pas de client à part entière car le projet consiste à créer un jeu en ligne à destination de tout le monde.
Présentation du projet
Dans le cadre du cours de développement informatique de bloc deux à l’EPHEC,
nous devons réaliser un projet qui dans notre cas est le jeu Quantik Game.
C’est est un jeu de société tel que puissance 4 ou le but d’aligner 4 formes
différentes soit en vertical, horizontal ou dans une même zone en sachant que
le plateau fait 4 cases par 4 cases et qu’une zone est un coin du plateau de 2
cases sur 2 cases.
C’est un jeu qui se joue à un joueur contre un joueur.
Nous aimerions le rendre jouable en ligne avec une interface graphique qui
ressemble au vrai plateau.
Objectif du client
L’objectif du projet est de fournir un jeu fonctionnel jouable en ligne et qui ressemble au vrai jeu de société, tout en faisant passer un bon moment aux joueurs via une interface de qualité et soignée.
Intervenants
Les clients sont les joueurs et les prestataires sont Maxime Lits, François Charlier et Matthew Everard, étudiants à l’EPHEC-TI.
Cible / Utilisateurs
Le jeu est programmé pour les futurs joueurs intéressés. Il y aura donc de multiples utilisateurs.
Demandes fonctionnelles
Au démarrage de l’application le joueur a la possibilité de choisir son interface
de jeu. (Interface console ou graphique)
Lorsqu’il choisit l’interface console cela signifie qu’il désire faire une partie
contre quelqu’un sur un même clavier. Et lorsqu’il choisit l’interface graphique
cela signifie qu’il désire faire une partie en LAN sur un même réseau.
Les joueurs souhaitent voir le plateau de jeu de 4 cases par 4 cases afin qu’ils
puissent voir les pièces ainsi que leurs positions.
Le jeu doit être capable de détecter un cas de victoire automatiquement, c’està-dire lorsqu’ une ligne, une colonne ou une zone (coin du plateau qui fait 2 cases par 2 cases) est composé de 4 pièces différentes.
Le premier joueur est choisi aléatoirement et ensuite les deux joueurs jouent à
tour de rôle.
A chaque tour, chaque joueur place une pièce de son choix sur une case du
plateau. Une fois celle-ci posée, elle ne peut être ni enlevée ni déplacée.
En ce qui concerne les pièces, chaque joueur en possède 8 et ces dernières sont
composées de 4 formes différentes (carré, rond, triangle et croix) cela fait donc
un total de 2 pièces de chaque forme.
Chaque joueur à la possibilité d’afficher son historique de partie, il contient les
victoires et les défaites ainsi que le nom de l’adversaire et la date à laquelle la
partie a eu lieu.
Contraintes
Le projet doit être programmé en langage Python car ce dernier est imposé par le professeur du cours de développement informatique. Il doit être utilisable sur une interface graphique.
Charte graphique / ergonomie
Il n’y a pas de charte graphique demandée mais nous comptons afficher le plateau ainsi que les pièces de chaque joueur. Nous aimerions que l’ergonomie soit sobre et non surchargée.
Enveloppe budgétaire
Le jeu que nous proposons sera totalement gratuit donc aucun budget n’est nécessaire.
Planification
Le MVP doit rendu pour la date butoir du 23 octobre et sa séance de test se déroulera deux semaines plus tard. Nous n’avons pas encore d’échéance pour la remise du projet final.