Merge branch 'main' of git.leizour.fr:coding-toasters/projet-bataille-navale

This commit is contained in:
vSpaike 2025-01-20 17:42:58 +01:00
commit 7f67361d85
2 changed files with 96 additions and 96 deletions

View file

@ -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

Binary file not shown.