Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider ad27fb24 rédigé par Mathis EMERIAU's avatar Mathis EMERIAU :cartwheel_tone1:
Parcourir les fichiers

Upgrade documentation to conception.adoc

parent ec1a2f19
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
= Conception détaillée = Conception détaillée
== Travail à réaliser //== Travail à réaliser
// ainsi que de décrire comment vous répondez aux différentes exigences non-fonctionnelles. // ainsi que de décrire comment vous répondez aux différentes exigences non-fonctionnelles.
...@@ -12,10 +12,25 @@ ...@@ -12,10 +12,25 @@
== Réponses aux exigences non-fonctionnelles == Réponses aux exigences non-fonctionnelles
[NOTE] //[NOTE]
==== //====
Expliquez dans cette section les répondes aux différentes exigences non-fonctionnelles spécifiées. //Expliquez dans cette section les répondes aux différentes exigences non-fonctionnelles spécifiées.
==== //====
*Description des attendus des principales caractéristiques du jeu* : +
Comme le jeu de société dans la réalité, un joueur possède un nom et une couleur. Il possède ou non des cartes progrès,
des cartes chevalier, des cartes Point de Victoire, des cartes ressources et des pions (routes/colonies/villes) sur le plateau.
Un plateau est composé de tuiles terrains/mers. Chaque terrain produit une ressource (exception faite du désert).
Chaque terrain possède un numéro permettant de générer la ressource pour les joueurs au lancé de dés.
Le plateau est composé de 19 tuiles terrains et 6 mers, donc 25 tuiles en tout. Les ports sont au nombre de 9 et
il y en a certains qui sont spécialisés dans le marchandage d'un certain matériau.
Il y a trois types de carte développement. Les Chevaliers, les cartes Progrès et les Points de Victoire.
Une infrastructure, un pion, peut être une route/colonie/ville. Elle se situe sur le plateau, à l'intersection de 2 ou 3 tuiles.
La partie doit indiquer le nombre de points de victoire pour que celle-ci se termine. Elle connait évidemment
tous les joueurs et dispose normalement d'un plateau.
== Diagramme de classe du jeu == Diagramme de classe du jeu
...@@ -24,6 +39,14 @@ Expliquez dans cette section les répondes aux différentes exigences non-foncti ...@@ -24,6 +39,14 @@ Expliquez dans cette section les répondes aux différentes exigences non-foncti
include::classDiagramGlobal.adoc[] include::classDiagramGlobal.adoc[]
.... ....
L'attribut score d'un Joueur est calculé à partir d'autres attributs de la classe qui sont :
- nbKnights
- hasLongestRoad
- hasGreatestArmy
- listVictoryPointCards
- infrastructuresGameBoard
=== Concurrence === Concurrence
Les joueurs dans la partie doivent pouvoir jouer simultanément seulement lors d'un cas précis : Le commerce entre eux. Les joueurs dans la partie doivent pouvoir jouer simultanément seulement lors d'un cas précis : Le commerce entre eux.
...@@ -65,6 +88,11 @@ L'utilisation d'interface pour les différentes classes est primordiale afin de ...@@ -65,6 +88,11 @@ L'utilisation d'interface pour les différentes classes est primordiale afin de
Le détail de ces interfaces est dans `interface.adoc` dans la rubrique Spécification des composants. Le diagramme où Le détail de ces interfaces est dans `interface.adoc` dans la rubrique Spécification des composants. Le diagramme où
les interfaces interagissent avec le système se situe dans la même rubrique, dans le diagramme de Fonctionnement du jeu. les interfaces interagissent avec le système se situe dans la même rubrique, dans le diagramme de Fonctionnement du jeu.
Utiliser une classe représentant le dé permettra de changer facilement le fonctionnement du lancé dans le futur.
Les classes Build et Trade sont des classes intermédiaires permettant de réduire le coupling et de favoriser des changements
faciles des fonctionnalités de construction et d'échange dans le futur, si besoin est.
=== Interface utilisateur === Interface utilisateur
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter