Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 3c40e2c5 rédigé par E201754Y's avatar E201754Y
Parcourir les fichiers

Fichier ReadMe Etudiant

parent 2daf1abc
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
# Bataille Navale: Règles du jeu et comment lancer l'application
![French_battleship_Brennus_NH_64443](img/Bataille_navale_application.jpg)
## Lancement de l'application
L'application respecte le modèle MVC. Tous les fichiers .java sont dans le dossier SRC/INFO1
et sont réparties en 3 packages: view (pour les vues), ships(pour le modèle) et controllers
(pour les controlleurs).
Pour lancer l'application, il suffit d'exécuter le main de la classe Application.
Le programme détectera automatiquement si l'utilisation d'un proxy est nécessaire. Aucune
configuration de votre part n'est nécessaire.
### Règles du jeu
####1) Ce jeu de bataille navale se joue en réseau
Commencez par décider si vous souhaitez rejoindre la partie d'un ami ou en créer une !
####2) Créez votre flotte
Choisissez si vous souhaitez d'une flotte de type belge ou française puis constituée la
avec les différents bateaux qui vous sont proposés. En fonction du type de flotte, vous
aurez un nombre précis de porte-avions, cuirassé, croiseurs, torpilleurs et sous-marins
à placer. Vous pouvez utiliser le clic droit pour tourner vos bateaux mais attention, vous
ne pouvez pas les coller les uns aux autres...
`Informez votre ami du type de flotte que vous avez choisi pour qu'il choisisse la même pour
plus d'équité. `
Pour constituer votre flotte, vous disposez également d'une option de pré-remplissage de
flotte belge ou française si vous souhaitez jouer immédiatement.
####3) Trouvez et coulez les bateaux ennemis !
Vous serez informé quand votre ami rejoindra une partie et lorsque c'est votre tour de jouer.
A la fin, de la partie, vous pourrez rejouer, ou bien quitter l'application.
\ No newline at end of file
# Projet S2 : Bataille Navale
# Bataille Navale: Règles du jeu et comment lancer l'application
![French_battleship_Brennus_NH_64443](img/French_battleship_Brennus_NH_64443.jpg)
![French_battleship_Brennus_NH_64443](img/Bataille_navale_application.jpg)
## Présentation rapide
## Lancement de l'application
Il va s'agir de développer une application cliente permettant de jouer
en réseau à la bataille navale : https://fr.wikipedia.org/wiki/Bataille_navale_(jeu)
L'application respecte le modèle MVC. Tous les fichiers .java sont dans le dossier SRC/INFO1
et sont réparties en 3 packages: view (pour les vues), ships(pour le modèle) et controllers
(pour les controlleurs).
Un serveur de jeu est accessible en ligne sous la forme d'une API Rest
(http://37.187.38.219/api/v0) et une librairie Java
interfaçant le serveur vous est fournie (en partie).
Pour lancer l'application, il suffit d'exécuter le main de la classe Application.
**En cas de questions / bugs / etc. privilégiez les _issues_ de ce dépôt git.**
Le programme détectera automatiquement si l'utilisation d'un proxy est nécessaire. Aucune
configuration de votre part n'est nécessaire.
### Règles du jeu
## Travail à faire
####1) Ce jeu de bataille navale se joue en réseau
### initialisation du projet
1. créez un git spécifique à votre groupe sur le gitlab de l'université :
https://gitlab.univ-nantes.fr/ avec la convention de nommage suivante :
`projetS2-2021-NUM_GROUPE-INITIALES_ENSEIGNANT` ; `exemple projetS2-03-AL`
2. ajoutez comme "maintainer" votre enseignant-référent et M. Arnaud Lanoix
3. déposez sur votre git, l'ensemble des sources récupérées ici :
https://gitlab.univ-nantes.fr/iut.info1.project/battleship-student-project-2021/-/archive/master/battleship-student-project-2021-master.zip
OU faites un fork de ce dépot.
Commencez par décider si vous souhaitez rejoindre la partie d'un ami ou en créer une !
####2) Créez votre flotte
**Vous respecterez la structure imposée en terme de dossiers/paquetages**
Choisissez si vous souhaitez d'une flotte de type belge ou française puis constituée la
avec les différents bateaux qui vous sont proposés. En fonction du type de flotte, vous
aurez un nombre précis de porte-avions, cuirassé, croiseurs, torpilleurs et sous-marins
à placer. Vous pouvez utiliser le clic droit pour tourner vos bateaux mais attention, vous
ne pouvez pas les coller les uns aux autres...
`Informez votre ami du type de flotte que vous avez choisi pour qu'il choisisse la même pour
plus d'équité. `
NB :le source récupéré contient un repertoire lib/
contenant une archive jar `battleship-library-1.x.jar`
il faut ajouter ce .jar comme une librairie dans votre IDE préféré
il s'agit de code qui vous est fourni, que vous devrez utiliser
mais que vous ne pouvez pas modifier
### implémentation de `ships.*`
2. il vous faut (terminer de) développer le modèle de données représentant
la flotte de bateaux ; pour cela, il vous faut coder
les classes suivantes (dans `src/info1/ships/`) :
* `Coord` implémentant `ICoord`
* `Ship` implémentant `IShip` et (si nécessaire) modifier les classes "filles" fournies
* `NavyFleet` implémentant `INavyFleet`
Les interfaces à implémenter sont présentes dans `battleship-library-1.x.jar` ;
elles sont sont documentées dans la javadoc fournie (documentation/javadoc).
NB :des cas de tests écrit en Junit 5.4 vous
permettront de valider votre implémentation :
* `CoordTest`
* `NavyFleetTest`
* `ShipTest`
![package ships](documentation/package_ships.png)
### utilisation de `info1.network.Network` ...
vous pouvez maintenant utiliser la classe `Network` pour échanger avec le serveur,
càd créer ou rejoindre une partie, puis jouer, càd effectuer un tir
sur une coordonnée précise.
![package network](documentation/package_network.png)
La classe `Network` est documentée dans la javadoc fournie (documentation/javadoc).
Plus de détail sur l'usage de la classe Network dans ![HowToUseNetwork](documentation/HowtoUseNetwork.md).
La classe de tests `RunningGameTest` illustre également l'utilisation de `info1.network.Network` ; elle devrait
fonctionner une fois que vous avez correctement implémenter les classes du package `ships.*`.s
### ... et développement d'une interface graphique
Développez une interface graphique en Swing vous permettant de jouer, cad
1. positionner des bateaux
2. créer une flotte de bateaux
3. initialiser une partie sur le serveur
4. rejoindre une partie initialisée sur le serveur
5. jouer via le serveur
6. gagner ;-)
## Remarques
Chaque groupe aura un enseignant-référent qui passera
vous voir régulièrement afin de vous assister
mais aussi évaluer votre travail.
Pour constituer votre flotte, vous disposez également d'une option de pré-remplissage de
flotte belge ou française si vous souhaitez jouer immédiatement.
_Image du bateau issue de https://en.wikipedia.org/wiki/French_battleship_Brennus_
####3) Trouvez et coulez les bateaux ennemis !
Vous serez informé quand votre ami rejoindra une partie et lorsque c'est votre tour de jouer.
A la fin, de la partie, vous pourrez rejouer, ou bien quitter l'application.
\ No newline at end of file
# Projet S2 : Bataille Navale
![French_battleship_Brennus_NH_64443](img/French_battleship_Brennus_NH_64443.jpg)
## Présentation rapide
Il va s'agir de développer une application cliente permettant de jouer
en réseau à la bataille navale : https://fr.wikipedia.org/wiki/Bataille_navale_(jeu)
Un serveur de jeu est accessible en ligne sous la forme d'une API Rest
(http://37.187.38.219/api/v0) et une librairie Java
interfaçant le serveur vous est fournie (en partie).
**En cas de questions / bugs / etc. privilégiez les _issues_ de ce dépôt git.**
## Travail à faire
### initialisation du projet
1. créez un git spécifique à votre groupe sur le gitlab de l'université :
https://gitlab.univ-nantes.fr/ avec la convention de nommage suivante :
`projetS2-2021-NUM_GROUPE-INITIALES_ENSEIGNANT` ; `exemple projetS2-03-AL`
2. ajoutez comme "maintainer" votre enseignant-référent et M. Arnaud Lanoix
3. déposez sur votre git, l'ensemble des sources récupérées ici :
https://gitlab.univ-nantes.fr/iut.info1.project/battleship-student-project-2021/-/archive/master/battleship-student-project-2021-master.zip
OU faites un fork de ce dépot.
**Vous respecterez la structure imposée en terme de dossiers/paquetages**
NB :le source récupéré contient un repertoire lib/
contenant une archive jar `battleship-library-1.x.jar`
il faut ajouter ce .jar comme une librairie dans votre IDE préféré
il s'agit de code qui vous est fourni, que vous devrez utiliser
mais que vous ne pouvez pas modifier
### implémentation de `ships.*`
2. il vous faut (terminer de) développer le modèle de données représentant
la flotte de bateaux ; pour cela, il vous faut coder
les classes suivantes (dans `src/info1/ships/`) :
* `Coord` implémentant `ICoord`
* `Ship` implémentant `IShip` et (si nécessaire) modifier les classes "filles" fournies
* `NavyFleet` implémentant `INavyFleet`
Les interfaces à implémenter sont présentes dans `battleship-library-1.x.jar` ;
elles sont sont documentées dans la javadoc fournie (documentation/javadoc).
NB :des cas de tests écrit en Junit 5.4 vous
permettront de valider votre implémentation :
* `CoordTest`
* `NavyFleetTest`
* `ShipTest`
![package ships](documentation/package_ships.png)
### utilisation de `info1.network.Network` ...
vous pouvez maintenant utiliser la classe `Network` pour échanger avec le serveur,
càd créer ou rejoindre une partie, puis jouer, càd effectuer un tir
sur une coordonnée précise.
![package network](documentation/package_network.png)
La classe `Network` est documentée dans la javadoc fournie (documentation/javadoc).
Plus de détail sur l'usage de la classe Network dans ![HowToUseNetwork](documentation/HowtoUseNetwork.md).
La classe de tests `RunningGameTest` illustre également l'utilisation de `info1.network.Network` ; elle devrait
fonctionner une fois que vous avez correctement implémenter les classes du package `ships.*`.s
### ... et développement d'une interface graphique
Développez une interface graphique en Swing vous permettant de jouer, cad
1. positionner des bateaux
2. créer une flotte de bateaux
3. initialiser une partie sur le serveur
4. rejoindre une partie initialisée sur le serveur
5. jouer via le serveur
6. gagner ;-)
## Remarques
Chaque groupe aura un enseignant-référent qui passera
vous voir régulièrement afin de vous assister
mais aussi évaluer votre travail.
_Image du bateau issue de https://en.wikipedia.org/wiki/French_battleship_Brennus_
<mxfile host="app.diagrams.net" modified="2021-06-23T12:43:39.886Z" agent="5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.114 Safari/537.36" etag="so2cQm1CAfbxD-6OOrXB" version="14.8.0" type="device"><diagram id="-TVfQiO9J8qDYWbbqT-U" name="Page-1">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</diagram></mxfile>
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter