From 54795bfb1ccc25ecc0360b45cd507cb13c15f447 Mon Sep 17 00:00:00 2001 From: alpoint Date: Fri, 25 Mar 2022 15:05:54 +0100 Subject: [PATCH] Add explication du diag de classes --- doc/explication_class.md | 44 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 doc/explication_class.md diff --git a/doc/explication_class.md b/doc/explication_class.md new file mode 100644 index 0000000..b712f80 --- /dev/null +++ b/doc/explication_class.md @@ -0,0 +1,44 @@ +# Eplication du diagrame de classe + +## Le model + +### Les cellules + +[Cette classe](../code/app/src/main/java/projet/iut/jeu_de_la_vie/model/cellule/Cellule.java) représente un cellule. Elles sont caracterisé par des coordonés et elles partages la couleur de vie. Elles sont observables. + +### Le plateau + +Le [plateau](../code/app/src/main/java/projet/iut/jeu_de_la_vie/model/plateau/Plateau.java) représente le mode et stock les cellules. + +### Les cellules vivantes + +La classe [CelluleVivante](../code/app/src/main/java/projet/iut/jeu_de_la_vie/model/cellulesVivantes/CellulesVivantes.java) permmet de stoker les celules vivantes sur un tour. Elle permet de faciliter et d'optimiser le calcule de la prochaine génération. + +### L'abitre + +L'[arbitre](../code/app/src/main/java/projet/iut/jeu_de_la_vie/model/arbitre/) décide de tuer, faire naître ou de laisser vivre les celules. + +### L'actualiseur + +L'[actualiseur](../code/app/src/main/java/projet/iut/jeu_de_la_vie/model/actualiseur/) permet de déciser d'actualiser la logique du jeu. Il appèle notament un Arbitre. + +### Le manager + +Le [Manager](../code/app/src/main/java/projet/iut/jeu_de_la_vie/model/Manager.java) permet d'avoir une interface pour demender des requettes au modèle. + +## Les vues + +### Les fragments + +#### Le menu + +Il y a un [fragment pour le menu principal](../code/app/src/main/java/projet/iut/jeu_de_la_vie/view/fragment/MenuFragement.java) qui permet de personaliser l'interface de jeu. Ce fragment est lié à [LauncherActivity](../code/app/src/main/java/projet/iut/jeu_de_la_vie/view/LauncherActivity.java) + +#### L'interface de jeu + +Permet d'avoir une vision du jeu grace à une grille de réctangle. Aussi, elle permet de lancer / recommencer le jeu. Il est lié à [PlateauView](../code/app/src/main/java/projet/iut/jeu_de_la_vie/view/PlateauView.java) + +### Les activity + +On a qu'une seule activitée qui est [LaucherActivity](../code/app/src/main/java/projet/iut/jeu_de_la_vie/view). Elle est lancée au lancement de l'application et permet de chargé les éléments naicéssaire à l'app. +