logo-trains

Réalisations - TRAINS

Dans le contexte d'une SAE (Situation d'Apprentissage et Évaluation) de l'IUT, nous avons dû reproduire en Java le jeu de cartes/plateau: TRAINS, créé par Hisashi Hayashi.

Ce projet a été fait en binôme, avec l'aide d'Hicham Ferhani:

linkedin-hicham

La réalisation a été divisée en 3 phases:

Phase 1: Java (1 mois)

Tout d'abord, la partie back-end a dû être faite à partir de classes vides & d'une interface utilisateur pré-faite. Cela inclut le système de tours de joueurs, de divers points, le fonctionnement de chaque carte, du plateau, etc....

Je me suis principalement occupé de la gestion du score, de l'argent, du placement des gares et d'une partie des cartes.


Phase 2: Graphes (1 mois)

Ensuite, une version corrigée de la première partie nous à été donnée, nous devions maintenant élaborer des algorithmes tels de que celui de Dijkstra afin d'optimiser le plus possible les calculs fait pour placer des tuiles sur le plateau.


Phase 3: IHM (2 semaines)

Enfin, cette dernière partie consiste à réaliser une interface graphique entièrement en JavaFX, ce qui inclut des animations basiques et des fenêtres responsives grâce à des écouteurs.

trains-ihm trains-ihm trains-ihm

Apprentissage

Ce projet m'a surtout aidé à renforcer mes compétences en développement orienté objet, en tests unitaires, ainsi qu'en théorie des graphes et algorithmes récursifs. Il fut aussi mon premier "vrai" usage de projet versioné (sur GitLab).

Retour en haut