Skip to content

ruanadia/casse-briques

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

casse-briques (breakout)

Java JavaFX Gradle

Un projet de jeu "Breakout" développé avec JavaFX et géré par Gradle.


Présentation du projet

Ce projet est une implémentation du jeu classique de casse-briques. L'objectif est de détruire toutes les briques en faisant rebondir une balle à l'aide d'une raquette contrôlée à la souris.

Fonctionnalités principales

  • Mécaniques de jeu : Gestion des collisions et des rebonds (murs, raquette, briques).
  • Système de score : Suivi du score en temps réel lors de la destruction des briques.
  • Interface graphique : Fenêtre de 1024x768 avec un rendu fluide via GraphicsContext.
  • Gestion d'états : Écran d'accueil interactif et système de réinitialisation de partie.

Architecture & conception

Ce développement met en œuvre plusieurs piliers de la programmation et de la conception logicielle :

  • Architecture MVC & FXML : Séparation de la présentation et de la logique métier. L'interface est définie en XML (scene.fxml) et stylisée avec CSS (styles.css), tandis que le contrôleur Java gère les interactions.
  • Programmation Événementielle : Utilisation des écouteurs de JavaFX pour capturer les mouvements de la souris et les clics utilisateur afin de piloter la raquette et le flux du jeu.
  • Boucle de Jeu (Game Loop) : Implémentation d'une logique de mise à jour constante pour le déplacement de la balle et la détection de collisions en temps réel.
  • Gestion des Ressources & Build : Automatisation du cycle de vie du projet via Gradle, incluant la gestion des modules JavaFX nécessaires (controls, fxml).

Installation & Lancement

Prérequis

  • JDK 17 ou version ultérieure.
  • La variable d'environnement JAVA_HOME doit être configurée.

Exécution avec le Gradle Wrapper

Placez-vous dans le dossier breakout/ et lancez la commande suivante :

./gradlew run

About

jeu de Casse-Briques classique développé en Java avec JavaFX, utilisant une architecture MVC et le système de build Gradle

Topics

Resources

Stars

Watchers

Forks

Contributors