Retour aux projets

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
Illustration du projet de touché-coulé

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.