====================================================
SnakeGame/
└── src/
├── module-info.java
└── snake/
├── SnakeGame.java ← Point d'entrée (main)
├── Snake.java ← Modèle serpent
├── Food.java ← Modèle nourriture
├── Direction.java ← Enum direction
├── GameController.java ← Logique + boucle
└── GameView.java ← Interface graphique
- Ouvrir IntelliJ IDEA
- File → New Project
- Choisir Java (pas JavaFX pour l'instant)
- Nommer le projet :
SnakeGame - Choisir JDK 17 ou supérieur → Finish
- Copier tout le dossier
src/dans le dossiersrc/de ton projet IntelliJ - (Remplace le
srcexistant ou fusionne)
- Aller sur : https://gluonhq.com/products/javafx/
- Télécharger JavaFX SDK 21 (ou 17+) pour ton OS
- Extraire le ZIP quelque part, ex:
C:\javafx-sdk-21\(Windows) ou~/javafx-sdk-21/(Mac/Linux)
- File → Project Structure (Ctrl+Alt+Shift+S)
- Aller dans Libraries → cliquer + → Java
- Naviguer vers le dossier
libdu SDK JavaFX, ex:C:\javafx-sdk-21\lib\ - Cliquer OK → Apply
- Run → Edit Configurations → + → Application
- Name : Run Snake
- Main class :
snake.SnakeGame - VM options (important!) :
--module-path "C:\javafx-sdk-21\lib" --add-modules javafx.controls,javafx.graphics
Remplace le chemin par l'emplacement réel de ton SDK JavaFX
- Cliquer OK
- Cliquer ▶ Run (Shift+F10)
- Le jeu démarre !
| Touche | Action |
|---|---|
| ← ↑ → ↓ | Déplacer le serpent |
| W A S D | Déplacer le serpent |
| P ou ESC | Pause / Reprendre |
- Java 17+ (LTS recommandé)
- JavaFX 17+ (même version que Java)