Skip to content

chami212/java-game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 

Repository files navigation

Crossy Road - Java Edition

Un jeu type Crossy Road développé en Java avec Swing, utilisant la programmation orientée objet.

Structure du Projet

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)

Compilation et Exécution

Compiler le projet

cd src
javac *.java

Lancer le jeu

java Main

Contrôles

  • Flèches directionnelles ou WASD : Déplacer le poulet
  • Entrée ou Espace : Commencer une partie
  • Échap : Retourner au menu

Gameplay

  • 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 !

Architecture POO

  • Héritage : Car et Log héritent de Obstacle
  • Encapsulation : Attributs privés avec getters
  • Polymorphisme : Méthode draw() redéfinie dans chaque obstacle
  • Abstraction : Classe abstraite Obstacle avec méthode abstraite

Fonctionnalités

  • 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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages