Bonjour, avant tout, je me doute que ma démarche est spéciale, mais j'ai un soucis, les examens approchent et je n'ai plus que quelques jours, seulement il me reste des exo a faire, et je n'aurai pas le temps de tous les faire, j'aurais besoin d'aide pour un exo.
S'il vous plait.
Ils doivent réaliser des quêtes a certains endroits, la quête est définie par un niveau de difficulté.
Une quête est donc définie par :
- un titre
- un descriptif
- un niveau minimal
- un niveau maximal
- un lieu
Un groupe est défini par ses membres et leur localisation.
Une quête se trouve dans une région.
Les données sont réparties dans 3 fichiers
Le premier de ces fichiers contient des informations "géographiques" : on trouve des lignes commençant
par la lettre R (une telle ligne décrit une région et les lignes suivantes commençant par la lettre L décrivent
des lieux se trouvant dans cette région).
geographie.txt
--------------
R <nom de région>
L <nom de lieu>
Le second fichier contient le descriptif des quêtes : commençant par la lettre Q, chaque ligne décrit une quête.
quetes.txt
----------
Q <titre de quête> <descriptif de quête> <niveau minimal de quête> <niveau maximal de quête> <lieu>
Le troisième fichier contient une liste de groupes de personnages : on trouve des lignes commençant
par la lettre G (une telle ligne décrit un groupe en précisant la région où il se trouve et les lignes suivantes
commençant par la lettre P décrivent les personnage de ce groupe).
groupes.txt
-----------
G <nom de région>
P <nom de personnage> <classe de personnage> <niveau de personnage>
Le but de l'application est d'indiquer pour chaque groupe quelles quêtes ils devraient faire en vérifiant que les
quêtes proposées se situent dans la même région que le groupe, et que le niveau du groupe est compris entre le niveau
minimal et le niveau maximal du groupe.
Le niveau d'un groupe se calcule comme suit :
- rechercher le plus petit niveau de personnage du groupe => N0
- pour tout personnage du groupe, calculer son niveau relatif => NR = (NP - N0 + 1) * Delta
où NP est le niveau du personnage et N0 le plus petit niveau de personnage du groupe
- le niveau du groupe (NG) est égal à la somme des NR des personnages du groupe,
à laquelle il faut ajouter (N0 - 1) et le nombre de personnages du groupe
Delta est une valeur réelle encodée par l'utilisateur au démarrage du programme ; le Delta doit être compris entre 1 et 3
Partager