Jeu de Course de Voitures

Java POO Swing Architecture logicielle Design Patterns
Voir le code GitHub
Course project preview

Présentation

Ce projet consiste à développer un jeu de course de voitures simulant une piste en grille, avec 1 à 3 joueurs évoluant simultanément dans un environnement dynamique.


L’objectif principal est de mettre en pratique la programmation orientée objet, en privilégiant la qualité du code, la lisibilité et une architecture logicielle propre.


Le projet repose sur une séparation claire entre la logique métier (gestion des voitures, de la course et des états) et l’interface graphique basée sur Java Swing (JFrame, affichage, dashboards).


Il permet de simuler une course complète avec gestion d’états dynamiques, interactions entre les véhicules et contraintes proches d’un système réel.

Système de jeu

Course sur grille avec départ / arrivée
1 à 3 voitures simultanées
Avancement aléatoire (1 à 6)
Gestion du carburant
Tours de piste (objectif : 3 tours)
Classement en temps réel

Système avancé

États des voitures (Normal, Boost, Low, Stop, Damaged)
Contrôle dynamique (accélérer / ralentir)
Gestion des collisions sur une même case
Dérapage sur virages
Système de décorations (boost sonore, pilote ivre, hybride)
Gestion carburant & batterie