Skip to content
souhaibazzouz edited this page Dec 17, 2019 · 3 revisions

CAHIER DE CHARGES

PROJET : Réalisation du jeu Motus

Membres du groupe ProjetJava12 :

  • Patrick Tchoupe
  • Souhaïb Azzouz
  • Léon Servais

Présentation du projet

Contexte

Pour le cours de Développement informatique avancé il nous a été demandé de réaliser comme projet soit une application utilitaire, soit un jeu en groupe de 3. Notre choix s’est porté sur la réalisation d’un jeu inspiré du célèbre jeu Motus.

Objectifs du projet

Notre version de jeu proposera deux modes de jeu, partie solo ou multijoueur(1 vs 1 ). Le but du jeu reste le même que celui du jeu de base, deviner un mot à partir de sa première lettre et du nombre de lettres que comporte le mot. Le mode multijoueur devra pouvoir s’effectuer sur deux ordinateurs distants et les deux joueurs disposeront de une minute pour trouver le maximum de mots possibles.Celui avec le plus de mots remporte la partie.

Contraintes du projet

Contrainte Technique

  • Le jeu doit pouvoir s’exécuter sur une interface console et une interface graphique
  • Le jeu doit comporter une communication réseau pour le mode multijoueur
  • Le jeu doit utiliser une structure de données du Framework Java Collection

Déroulement du projet

Planification

  • spécification : Durant cette étape nous allons redéfinir toutes les fonctionnalités attendues par notre jeu
  • Programmation : Écriture du code des différents modules du jeu
  • Test Unitaire : Les tests unitaires devront être effectués pendant le développement pour s’assurer du bon fonctionnement de chaque module du jeu
  • L’intégration : Regroupement des différents modules du jeu après leurs validations par les membres de l’équipe
  • Test Global : Cette partie permet de s’assurer que toutes les fonctionnalités du jeu sont valides après l’intégration

Règles de jeu

  • Le joueur choisit au préalable son mode de jeu
  • La présence de deux joueurs pour le mode multijoueur est requise
  • Le mot proposé par le joueur doit être de même longueur que le mot à deviner
  • Le joueur a cinq tentatives pour trouver le bon mot
  • Lorsqu’une lettre du mot proposé par le joueur se trouve dans le mot à deviner, celle-ci est coloriée en Jaune, si la lettre est à la bonne place dans le mot à deviner, elle est coloriée en rouge et se trouve dans la proposition suivante.
  • Le joueur marque un point à chaque mot trouvé.
  • Le joueur qui trouve le plus grand nombre de mots en minute remporte la partie.

Description des besoins fonctionnels

Interface graphique

  • Un champ de saisie pour récupérer la proposition du joueur et un bouton de soumission
  • Message d’erreur au cas où la longueur du mot proposé par le joueur est inférieure ou supérieure à la longueur du mot à deviner
  • Coloration des bonnes lettres se trouvant dans le mot à deviner.

Interface console

Récupération de la proposition du joueur. Message d’erreur au cas où la longueur du mot proposé par le joueur est inférieure ou supérieure à la longueur du mot à deviner. Les lettres se trouvant à la bonne position sont maintenues pour la prochaine proposition.

Mode d'emploi du jeu

  1. Le joueur lance son jeu grâce à la classe MenuPrincipal.
  2. Le joueur a le choix entre le mode solo, le mode multijoueur (non fonctionnel donc renvoi vers le mode solo) et quitte le jeu
  3. Dès lors qu’il a choisi son mode, un message lui demande son choix de niveau et par après le pseudo qu’il a choisi
  4. Le joueur peut commencer à jouer en entrant un mot ( la première lettre du mot à deviner est déjà affiché dans le tableau
  5. Il manque ne manque plus qu’à trouver le mot dans un maximum de 5 tentatives.