Skip to content

Pierrick74/GameEngine-JavaFX

Repository files navigation

TicTacToe - Jeux de plateau

Application de jeux de plateau développée en Java avec JavaFX.

Jeux disponibles

Menu principal

  • TicTacToe (3x3)
  • Gomoku (15x15)
  • Power4 (7x6)

Menu principalMenu principal

Fonctionnalités

  • Interface graphique moderne avec JavaFX
  • Mode console pour les développeurs
  • Joueur vs Joueur ou IA (gestion avec un algorithme MinMax)
  • Sauvegarde/Chargement de parties
  • Détection automatique des victoires

Prérequis

Note : Vous n'avez pas besoin d'installer JavaFX manuellement - Gradle le télécharge automatiquement !

Installation

  1. Cloner le repository :
git clone https://github.com/Pierrick74/GameEngine-JavaFX.git
cd GameEngine-JavaFX
  1. Lancer l'application :
./gradlew run

Utilisation

Lancer l'application

./gradlew run

Compiler le projet

./gradlew build

Nettoyer les builds

./gradlew clean

Contrôles

Interface graphique

  • Cliquez sur les cases pour jouer
  • Utilisez le menu pour sauvegarder/nouvelle partie/quitter

Contrôle clavier (Console)

  • Tapez les chiffres pour sélectionner les positions
  • Appuyez sur ENTER pour valider (pour les grands plateaux)

Architecture du projet

TicTacToe/
├── src/
│   └── main/
│       └── java/
│           └── org/Games/
│               ├── Controller/      # Contrôleurs MVC
│               ├── JavaFX/          # Vues JavaFX
│               ├── model/           # Modèles (logique métier)
│               ├── observer/        # Pattern Observer
│               └── Vue/             # Vue console
├── build.gradle                     # Configuration Gradle
└── README.md

Technologies utilisées

  • Java 11+
  • JavaFX 21 (interface graphique)
  • Gradle (build tool)

Pattern de conception

  • MVC (Model-View-Controller)
  • Observer (pour la communication entre composants)
  • Strategy (pour les règles de placement et représentation)
  • Singleton (pour la vue console)

Auteur

Développé par Pierrick VIRET dans le cadre de la formation du CampusNumerique

Licence

Ce projet est sous licence MIT.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages