From bd4e95a86d474e4b45453059fed72727e8ca4922 Mon Sep 17 00:00:00 2001
From: Mathis Emeriau <mathis.emeriau@etu.univ-nantes.fr>
Date: Sat, 17 Dec 2022 23:32:35 +0100
Subject: [PATCH] Modified classes diagram and conception.adoc

---
 .../conception/pages/classDiagramGlobal.adoc   | 18 ++++++++++++------
 .../modules/conception/pages/conception.adoc   |  1 +
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/catan-doc/modules/conception/pages/classDiagramGlobal.adoc b/catan-doc/modules/conception/pages/classDiagramGlobal.adoc
index 2e34cc7..e3f277b 100644
--- a/catan-doc/modules/conception/pages/classDiagramGlobal.adoc
+++ b/catan-doc/modules/conception/pages/classDiagramGlobal.adoc
@@ -91,9 +91,9 @@ package "GameSystem" {
         class KnightCard
         class VictoryPointCard
 
-        DevelopmentCard <|-- ProgressCard
-        DevelopmentCard <|-- KnightCard
-        DevelopmentCard <|- VictoryPointCard
+        DevelopmentCard <|-right- KnightCard
+        DevelopmentCard <|-up- ProgressCard
+        DevelopmentCard <|-up- VictoryPointCard
     }
 
     class Trade{
@@ -114,7 +114,7 @@ package "GameSystem" {
         + end()
     }
     Game -- "- gameBoard" GameBoard
-    Game -up- "[25] \n - listDevCards" DevelopmentCard
+    Game -- "[25] \n - listDevCards" DevelopmentCard
     Game -- "- dice" Dice : "\t\t"
 
     class Player {
@@ -124,7 +124,6 @@ package "GameSystem" {
         - nbKnights : Integer
         - hasLongestRoad : Boolean
         - hasGreatestArmy : Boolean
-        - resources : Map<Resources,Integer>
         + playTurn(GameBoard)
         + addToScore(Integer)
         + addToNbKnights(Integer)
@@ -135,7 +134,7 @@ package "GameSystem" {
         + startExchangeWithBank()
         + drawDevelopmentCard()
     }
-    Player -left- "- listVictoryPointCards[]" DevelopmentCard
+    Player -left- "- listVictoryPointCards[]" DevelopmentCard : "\t\t\t\t\t\t\t\t\t"
     Player -- "[0..9] \n - listPorts" Port
     Player --> Trade
     Player -- Build
@@ -143,5 +142,12 @@ package "GameSystem" {
     Trade -- Game
     Build -- Infrastructure
 
+    class Map <T,V>{
+        put(K,V)
+        get(K) : V
+    }
+    note bottom of Map : It's a dictionnary. K is the key and V the values. \n We don't associate the methods of Game, Trade, \n GameBoard and Port which need it because of clarity. \n But it will be important.
+
+    Player -left- "- resources" Map : "<<bind>> K = Resources, V = Integer"
 }
 @enduml
\ No newline at end of file
diff --git a/catan-doc/modules/conception/pages/conception.adoc b/catan-doc/modules/conception/pages/conception.adoc
index 43aae77..e1e45fb 100644
--- a/catan-doc/modules/conception/pages/conception.adoc
+++ b/catan-doc/modules/conception/pages/conception.adoc
@@ -19,6 +19,7 @@
 *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.
+Nous avons séparé les ports des infrastructures que le joueur peut poser, de toutes façons, si une colonie/ville a un port, ce sera visible.
 
 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.
-- 
GitLab