Un jeu type Crossy Road développé en Java avec Swing, utilisant la programmation orientée objet.
src/
├── Main.java # Point d'entrée du jeu
├── GameWindow.java # Fenêtre principale et gestion des écrans
├── MenuPanel.java # Menu principal et écran de game over
├── GamePanel.java # Logique de jeu et rendu principal
├── Player.java # Classe du joueur (poulet)
├── Lane.java # Classe représentant une voie
├── LaneType.java # Enum des types de voies
├── Obstacle.java # Classe abstraite pour les obstacles
├── Car.java # Voitures (obstacles mortels)
└── Log.java # Rondins (plateformes sur l'eau)
cd src
javac *.javajava Main- Flèches directionnelles ou WASD : Déplacer le poulet
- Entrée ou Espace : Commencer une partie
- Échap : Retourner au menu
- Traversez les routes en évitant les voitures
- Sautez sur les rondins pour traverser les rivières
- Avancez le plus loin possible pour marquer des points
- Si vous touchez une voiture ou tombez dans l'eau, c'est game over !
- Héritage :
CaretLoghéritent deObstacle - Encapsulation : Attributs privés avec getters
- Polymorphisme : Méthode
draw()redéfinie dans chaque obstacle - Abstraction : Classe abstraite
Obstacleavec méthode abstraite
- Menu principal avec animations
- Différents types de voitures (berline, camion, sport)
- Génération procédurale des niveaux
- Système de score et meilleur score
- Graphismes colorés style pixel art
- Le joueur se déplace avec les rondins sur l'eau