Jeu DorfRomantik
Ce jeu est développé par Vincent Teissier, David Akagunduz et Bamba Top.
Principes généraux :
le joueur doit assembler des tuiles hexagonales pour former un paysage harmonieux. Une partie se déroule de la façon suivante. La première tuile est posée automatiquement. À chaque tour, une tuile est révélée au joueur, et celui-ci choisit la position et l'orientation dans laquelle poser cette tuile. La seule contrainte est que la nouvelle tuile doit être adjacente à une tuile déjà posée. La partie se termine lorsque 50 tuiles ont été posées. On calcule alors le score du joueur en additionnant les points obtenus pour chaque poche de terrain. Si deux tuiles sont connectées par des côtés qui montrent le même terrain, ces tuiles appartiennent à la même poche. Le nombre de tuiles dans une poche, élévé au carré, donne le nombre de points accordés.
Lancement du programme :
Ce projet Java utilise un Makefile
situé dans le dossier src/main/java
pour automatiser la compilation, l'exécution, la création d'une archive JAR, ainsi que le nettoyage des fichiers temporaires.
Prérequis
- Assurez-vous d'avoir
make
,javac
, etjava
installés sur votre système.
⚠️ Naviguez dans le répertoire src/main/java
avant d'utiliser les commandes suivantes.
Compilation :
make
Lancement du programme
Utiliser la commande suivante pour lancer le programme qui permet de crée une grille :
make run
Pour effacer les fichiers .class
Utiliser la commande pour supprimer les fichiers class :
make clean
make Main.jar
- **Executer le JAR**
```bash
java -jar Main.jar
Rapport d'avancement :
Pour une analyse détaillée du projet, veuillez consulter le rapport d'avancement Rapport.pdf
,disponible dans ce dépôt. Ce document inclut des descriptions de fonctionnalités, des diagrammes de structure, et des réflexions personnelles des auteurs sur le développement du programme.
API officielle de Java :
- Documentation : [API Officielle Java]((Java SE 21 & JDK 21)](https://iut-fbleau.fr/docs/java/api/index.html))
- Auteur : Oracle
Crédits :
-
Code :
- Bamba Top (@topb)
- Vicent Teissier(@teissier) -David Akagunduz (@Akagunduz)