Java · Architecture logicielle
Touché-coulé client-serveur
Jeu de touché-coulé en Java reposant sur une architecture client-serveur et plusieurs stratégies de bots.
JavaClient-serveurGitTests

Contexte et objectif
Projet réalisé en Java autour d’un jeu de touché-coulé distribué entre un client, un serveur et un moteur de jeu.
Mettre en pratique l’architecture logicielle, la communication réseau et la gestion des états d’une partie.
Mon travail
- Conception du moteur de jeu.
- Gestion des états PLACING, RUNNING et FINISHED.
- Développement du client et du serveur.
- Gestion des attaques et des tours de jeu.
- Développement de plusieurs stratégies de bots.
- Organisation du travail avec Git et des branches dédiées.
Difficultés rencontrées
- Maintenir une séparation claire entre les responsabilités.
- Synchroniser l’état de la partie entre les composants.
- Gérer les actions invalides et les changements de tour.