Merge branch 'main' of git.leizour.fr:coding-toasters/projet-bataille-navale
This commit is contained in:
commit
7f67361d85
2 changed files with 96 additions and 96 deletions
192
Compte-Rendu/cr
192
Compte-Rendu/cr
|
@ -1,7 +1,7 @@
|
||||||
| **LEIZOUR** | **Lukian** | **DEMON** | **Jérémy** |
|
| **LEIZOUR** | **Lukian** | **DEMON** | **Jérémy** |
|
||||||
|------------------|-------------|-------------|---------|
|
|------------------|-------------|-------------|---------|
|
||||||
<div style="text-align: right; margin-top: -40px;">
|
<div style="text-align: right; margin-top: -40px;">
|
||||||
<img src="https://www-ensibs.univ-ubs.fr/skins/ENSIBS/resources/img/logo.png" alt="ENSIBS_LOGO" width="195">
|
<img src="ENSIBS_LOGO.png" alt="ENSIBS_LOGO" width="195">
|
||||||
</div>
|
</div>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
@ -13,53 +13,53 @@
|
||||||
### 1. Jeu
|
### 1. Jeu
|
||||||
La classe jeu permettra l'initialisation et le lancement.
|
La classe jeu permettra l'initialisation et le lancement.
|
||||||
- **Relations** :
|
- **Relations** :
|
||||||
- Contient plusieurs instances de la classe `Joueur` (relation "joueur").
|
- Contient plusieurs instances de la classe `Joueur` (relation "joueur").
|
||||||
- Contient plusieurs instances de la classe `Plateau` (relation "plateau").
|
- Contient plusieurs instances de la classe `Plateau` (relation "plateau").
|
||||||
|
|
||||||
### 2. Joueur
|
### 2. Joueur
|
||||||
Défini le nom et les actions du joueur.
|
Défini le nom et les actions du joueur.
|
||||||
- **Attributs** :
|
- **Attributs** :
|
||||||
- `nom` : String
|
- `nom` : String
|
||||||
- **Relations** :
|
- **Relations** :
|
||||||
- Associe un joueur à une `Flotte` (relation "flotte").
|
- Associe un joueur à une `Flotte` (relation "flotte").
|
||||||
- Un joueur peut effectuer des `Coup` (relation "coups").
|
- Un joueur peut effectuer des `Coup` (relation "coups").
|
||||||
|
|
||||||
### 3. Flotte
|
### 3. Flotte
|
||||||
Stock les instances bateaux.
|
Stock les instances bateaux.
|
||||||
- **Relations** :
|
- **Relations** :
|
||||||
- Contient plusieurs instances de la classe `Bateau` (relation "bateaux").
|
- Contient plusieurs instances de la classe `Bateau` (relation "bateaux").
|
||||||
|
|
||||||
### 4. Bateau
|
### 4. Bateau
|
||||||
Défini les bateaux.
|
Défini les bateaux.
|
||||||
- **Attributs** :
|
- **Attributs** :
|
||||||
- `type` : TypeBateau (énumération)
|
- `type` : TypeBateau (énumération)
|
||||||
- `longueur` : Integer
|
- `longueur` : Integer
|
||||||
- `etat` : EtatBateau (énumération)
|
- `etat` : EtatBateau (énumération)
|
||||||
- `x1` : Integer
|
- `x1` : Integer
|
||||||
- `y1` : Integer
|
- `y1` : Integer
|
||||||
- `x2` : Integer
|
- `x2` : Integer
|
||||||
- `y2` : Integer
|
- `y2` : Integer
|
||||||
- **Relations** : Aucune relation spécifique n'est listée.
|
- **Relations** : Aucune relation spécifique n'est listée.
|
||||||
|
|
||||||
### 5. Plateau
|
### 5. Plateau
|
||||||
Stock les cases.
|
Stock les cases.
|
||||||
- **Relations** :
|
- **Relations** :
|
||||||
- Contient plusieurs instances de la classe `Case` (relation "cases").
|
- Contient plusieurs instances de la classe `Case` (relation "cases").
|
||||||
|
|
||||||
### 6. Case
|
### 6. Case
|
||||||
Défini l'état d'une case et sa position.
|
Défini l'état d'une case et sa position.
|
||||||
- **Attributs** :
|
- **Attributs** :
|
||||||
- `x` : Integer
|
- `x` : Integer
|
||||||
- `y` : Integer
|
- `y` : Integer
|
||||||
- `type` : TypeCase (énumération)
|
- `type` : TypeCase (énumération)
|
||||||
- **Relations** : Aucune relation spécifique n'est listée.
|
- **Relations** : Aucune relation spécifique n'est listée.
|
||||||
|
|
||||||
### 7. Coup
|
### 7. Coup
|
||||||
Défini un coup qui va changer l'état de la case par la suite.
|
Défini un coup qui va changer l'état de la case par la suite.
|
||||||
- **Attributs** :
|
- **Attributs** :
|
||||||
- `type` : TypeCoup (énumération)
|
- `type` : TypeCoup (énumération)
|
||||||
- **Relations** :
|
- **Relations** :
|
||||||
- Associe un coup à une `Case` (relation "case").
|
- Associe un coup à une `Case` (relation "case").
|
||||||
|
|
||||||
## Énumérations
|
## Énumérations
|
||||||
|
|
||||||
|
@ -91,103 +91,103 @@ Ce diagramme de classe permet de modéliser les interactions entre les différen
|
||||||
Initialise le jeu avec les 2 joueurs.
|
Initialise le jeu avec les 2 joueurs.
|
||||||
- Instance : jeu1
|
- Instance : jeu1
|
||||||
- Relations :
|
- Relations :
|
||||||
- Contient deux instances de Joueur : joueur1 et joueur2.
|
- Contient deux instances de Joueur : joueur1 et joueur2.
|
||||||
- Contient deux instances de Plateau : plateau1 et plateau2.
|
- Contient deux instances de Plateau : plateau1 et plateau2.
|
||||||
|
|
||||||
### 2. Joueur
|
### 2. Joueur
|
||||||
Initialise les joueur avec leurs attributs et leur flotte.
|
Initialise les joueur avec leurs attributs et leur flotte.
|
||||||
- Instances :
|
- Instances :
|
||||||
- joueur1 :
|
- joueur1 :
|
||||||
- nom : Alpha
|
- nom : Alpha
|
||||||
- Relations :
|
- Relations :
|
||||||
- Possède une instance de Flotte : flotte1.
|
- Possède une instance de Flotte : flotte1.
|
||||||
- Effectue des coups (non spécifiés dans ce diagramme).
|
- Effectue des coups (non spécifiés dans ce diagramme).
|
||||||
- joueur2 :
|
- joueur2 :
|
||||||
- nom : Beta
|
- nom : Beta
|
||||||
- Relations :
|
- Relations :
|
||||||
- Possède une instance de Flotte : flotte2.
|
- Possède une instance de Flotte : flotte2.
|
||||||
- Effectue des coups (non spécifiés dans ce diagramme).
|
- Effectue des coups (non spécifiés dans ce diagramme).
|
||||||
|
|
||||||
### 3. Flotte
|
### 3. Flotte
|
||||||
Contient les bateaux différents en vie du joueur.
|
Contient les bateaux différents en vie du joueur.
|
||||||
- Instances :
|
- Instances :
|
||||||
- flotte1 :
|
- flotte1 :
|
||||||
- Relations :
|
- Relations :
|
||||||
- Contient plusieurs instances de Bateau : bateau1, bateau2, bateau3, bateau4, bateau5.
|
- Contient plusieurs instances de Bateau : bateau1, bateau2, bateau3, bateau4, bateau5.
|
||||||
- flotte2 :
|
- flotte2 :
|
||||||
- Relations :
|
- Relations :
|
||||||
- Contient plusieurs instances de Bateau : bateau6, bateau7, bateau8, bateau9, bateau10.
|
- Contient plusieurs instances de Bateau : bateau6, bateau7, bateau8, bateau9, bateau10.
|
||||||
|
|
||||||
### 4. Bateau
|
### 4. Bateau
|
||||||
On vient définir les 5 bateaux disponibles. On les déclares 2 fois afin d'avoir un positionnement différent pour les deux joueurs (Ici seuls ceux du joueur 1 sont mis par soucis de lisibilité.).
|
On vient définir les 5 bateaux disponibles. On les déclares 2 fois afin d'avoir un positionnement différent pour les deux joueurs (Ici seuls ceux du joueur 1 sont mis par soucis de lisibilité.).
|
||||||
- Instances :
|
- Instances :
|
||||||
- bateau1 :
|
- bateau1 :
|
||||||
- type : Torpilleur
|
- type : Torpilleur
|
||||||
- longueur : 2
|
- longueur : 2
|
||||||
- etat : Opérationnel
|
- etat : Opérationnel
|
||||||
- x1 : 1
|
- x1 : 1
|
||||||
- y1 : 1
|
- y1 : 1
|
||||||
- x2 : 1
|
- x2 : 1
|
||||||
- y2 : 1
|
- y2 : 1
|
||||||
- bateau2 :
|
- bateau2 :
|
||||||
- type : Contre_Torpilleur
|
- type : Contre_Torpilleur
|
||||||
- longueur : 3
|
- longueur : 3
|
||||||
- etat : Opérationnel
|
- etat : Opérationnel
|
||||||
- x1 : 3
|
- x1 : 3
|
||||||
- y1 : 3
|
- y1 : 3
|
||||||
- x2 : 3
|
- x2 : 3
|
||||||
- y2 : 3
|
- y2 : 3
|
||||||
- bateau3 :
|
- bateau3 :
|
||||||
- type : Croiseur
|
- type : Croiseur
|
||||||
- longueur : 3
|
- longueur : 3
|
||||||
- etat : Opérationnel
|
- etat : Opérationnel
|
||||||
- x1 : 5
|
- x1 : 5
|
||||||
- y1 : 5
|
- y1 : 5
|
||||||
- x2 : 5
|
- x2 : 5
|
||||||
- y2 : 5
|
- y2 : 5
|
||||||
- bateau4 :
|
- bateau4 :
|
||||||
- type : Porte_Avions
|
- type : Porte_Avions
|
||||||
- longueur : 4
|
- longueur : 4
|
||||||
- etat : Opérationnel
|
- etat : Opérationnel
|
||||||
- x1 : 4
|
- x1 : 4
|
||||||
- y1 : 4
|
- y1 : 4
|
||||||
- x2 : 4
|
- x2 : 4
|
||||||
- y2 : 4
|
- y2 : 4
|
||||||
- bateau5 :
|
- bateau5 :
|
||||||
- type : Torpilleur
|
- type : Torpilleur
|
||||||
- longueur : 2
|
- longueur : 2
|
||||||
- etat : Opérationnel
|
- etat : Opérationnel
|
||||||
- x1 : 6
|
- x1 : 6
|
||||||
- y1 : 6
|
- y1 : 6
|
||||||
- x2 : 6
|
- x2 : 6
|
||||||
- y2 : 6
|
- y2 : 6
|
||||||
|
|
||||||
|
|
||||||
### 5. Plateau
|
### 5. Plateau
|
||||||
Définit les 2 plateaux, celui d'attaque,où l'on tire, et celui ou l'on place les bâteaux dit de défense
|
Définit les 2 plateaux, celui d'attaque,où l'on tire, et celui ou l'on place les bâteaux dit de défense
|
||||||
- Instances :
|
- Instances :
|
||||||
- plateau1 :
|
- plateau1 :
|
||||||
- Relations :
|
- Relations :
|
||||||
- Contient plusieurs instances de Case : case1, case2, case3.
|
- Contient plusieurs instances de Case : case1, case2, case3.
|
||||||
- plateau2 :
|
- plateau2 :
|
||||||
- Relations :
|
- Relations :
|
||||||
- Contient plusieurs instances de Case (non spécifiées dans ce diagramme).
|
- Contient plusieurs instances de Case (non spécifiées dans ce diagramme).
|
||||||
|
|
||||||
### 6. **Case**
|
### 6. **Case**
|
||||||
Concernant les cases, chaque plateau est composés de 100 cases or on ne peut pas toute les initialiser car cela prendrais trop de place sur le diagramme.
|
Concernant les cases, chaque plateau est composés de 100 cases or on ne peut pas toute les initialiser car cela prendrais trop de place sur le diagramme.
|
||||||
- Instances :
|
- Instances :
|
||||||
- case1 :
|
- case1 :
|
||||||
- x : 1
|
- x : 1
|
||||||
- y : 1
|
- y : 1
|
||||||
- type : Vide
|
- type : Vide
|
||||||
- case2 :
|
- case2 :
|
||||||
- x : 2
|
- x : 2
|
||||||
- y : 2
|
- y : 2
|
||||||
- type : Raté
|
- type : Raté
|
||||||
- case3 :
|
- case3 :
|
||||||
- x : 3
|
- x : 3
|
||||||
- y : 3
|
- y : 3
|
||||||
- type : Vide
|
- type : Vide
|
||||||
|
|
||||||
### Relations
|
### Relations
|
||||||
|
|
||||||
|
|
BIN
Compte-Rendu/cr.pdf
Normal file
BIN
Compte-Rendu/cr.pdf
Normal file
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue