diff --git a/README.md b/README.md index 85148e5..da424f2 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,90 @@ -# 🚀 ZENITH FLUX — Montez plus haut +# 🚀 ZENITH FLUX — *Montez plus haut* + +![Java](https://img.shields.io/badge/Java-17+-orange) +![Status](https://img.shields.io/badge/Status-Terminé-success) +![Project](https://img.shields.io/badge/Projet-CPI2%202026-blue) + +--- + +## 🎮 Présentation **ZENITH FLUX** est un jeu d’adresse et de précision développé en **Java** dans le cadre du module *Projet Dev - CPI2 2026*. -Le joueur doit maintenir un anneau en lévitation le long d’une trajectoire en mouvement, en défiant la gravité pour atteindre le score le plus élevé. +Le joueur contrôle un anneau soumis à la gravité et doit le maintenir en lévitation en suivant une **ligne brisée en mouvement**. + +👉 Un concept simple, mais un gameplay exigeant basé sur la précision et les réflexes. --- -## 🎯 Concept du jeu +## 🎯 Objectif du jeu -Le gameplay repose sur un principe simple mais exigeant : +- ⚖️ Contrer une gravité constante +- 🚀 Appliquer des impulsions pour rester en l’air +- 🎯 Suivre une trajectoire dynamique +- 📈 Survivre le plus longtemps possible -- ⚖️ Une gravité constante tire l’anneau vers le bas -- 🚀 Le joueur applique une impulsion verticale pour rester en l’air -- 🎯 Objectif : suivre une ligne brisée en mouvement -- 📈 La difficulté augmente progressivement - -👉 **Le défi : tenir le plus longtemps possible sans sortir de la trajectoire** +💡 **Chaque erreur est fatale : précision et timing sont essentiels.** --- -## 🎮 Fonctionnalités +## 🧩 Fonctionnalités principales -- Gameplay basé sur la physique -- Système de niveaux (stages) évolutifs -- Sauvegarde des scores et progression -- Interface simple et immersive -- Expérience complète avec début et fin de partie +- 🎮 Gameplay fluide et dynamique +- 🧠 Difficulté progressive (niveaux / stages) +- 🎵 Gestion des sons et musiques +- 💾 Sauvegarde des scores via SQLite +- 🖼️ Gestion des ressources externes (images & audio) +- 🧱 Architecture modulaire (POO) + +--- + +## 🛠️ Technologies utilisées + +| Technologie | Utilisation | +|------------|------------| +| Java | Développement principal | +| SQLite | Sauvegarde des données | +| UML | Conception (diagrammes) | + +--- + +## 📂 Structure du projet +zenith-flux/ +│── src/ +│ ├── images/ # Ressources graphiques +│ ├── musiques/ # Ressources audio +│ ├── Jeu.java # Classe principale +│ ├── Cercle.java # Gestion de l’anneau +│ ├── Ligne.java # Gestion de la trajectoire +│ ├── GestionAudio.java # Gestion des sons +│ ├── GestionBDD.java # Base de données +│ ├── BoutonsManager.java # Interface utilisateur +│ └── ... # Autres composants +│ +│── bin/ # Fichiers compilés +│── lib/ # Bibliothèques externes +│── .vscode/ # Configuration IDE + + +--- + +## 💾 Gestion des données + +### 📊 Base Historique +Stocke : +- Score +- Durée de la partie +- Niveau atteint +- Date + +### 🧩 Base des niveaux +- Configuration dynamique des stages +- Modification sans recompiler --- ## 👥 Équipe -Projet réalisé par : - - Constant Eloundou - Lucas Lample - Ismaël Boubacar @@ -40,46 +92,67 @@ Projet réalisé par : --- -## 🛠️ Technologies - -- **Langage** : Java (POO) -- **Architecture** : UML (classes, séquences, activités) -- **Base de données** : SQLite - ---- - -## 💾 Persistance des données - -### Historique des parties -- Date -- Durée -- Score -- Niveau atteint - -### Configuration des niveaux -- Paramétrage dynamique -- Modification sans recompiler le jeu - ---- - -## 📦 Contenu du projet - -- 📁 Code source Java (JavaDoc) -- 📊 Diagrammes UML -- 📝 Rapport de projet -- ▶️ Exécutable (.jar) *(à ajouter)* -- 📖 Guide utilisateur - ---- - ## 🚀 Installation et lancement ### 🔧 Prérequis -- Java JDK/JRE 17 ou supérieur +- Java **JDK 17 ou supérieur** -### 📥 Cloner le projet +--- + +### ▶️ Lancer le projet + +#### 💻 Option 1 — Via un IDE (recommandé) + +1. Ouvrir le projet avec : + - IntelliJ IDEA / Eclipse / VS Code +2. Lancer la classe principale : + +--- + +#### 🖥️ Option 2 — En ligne de commande ```bash -git clone https://github.com/votre-repo/zenith-flux.git -cd zenith-flux \ No newline at end of file +javac -d bin src/*.java +java -cp bin Jeu + +#### 📦 Option 3 — Exécutable (.jar) +java -jar ZenithFlux.jar + + +📅 Planning de développement +| Semaine | Travail effectué | +| ------- | --------------------------------- | +| 1 - 2 | Prototype initial | +| 3 - 5 | Développement des fonctionnalités | +| 6 | Finalisation & soutenance | + + +🧠 Points forts du projet +✔️ Architecture claire et modulaire +✔️ Séparation logique / données / affichage +✔️ Utilisation d’une base de données réelle +✔️ Projet complet (conception → réalisation) + +📖 Documentation + +Le projet inclut : + +✔️ Diagrammes UML (classes, séquences, activités) +✔️ Code documenté (JavaDoc) +✔️ Rapport de projet détaillé + +⚖️ Licence + +Projet réalisé dans un cadre pédagogique (CPI2 2026). +Usage académique uniquement. + +❤️ Remerciements + +Merci aux encadrants pédagogiques et à tous les contributeurs du projet. + +🔥 Améliorations possibles +- Ajout d’un mode multijoueur +- Amélioration des effets visuels +- Nouvelles mécaniques de gameplay +- Optimisation des performances \ No newline at end of file diff --git a/projet_linea/README.md b/projet_linea/README.md index 85148e5..da424f2 100644 --- a/projet_linea/README.md +++ b/projet_linea/README.md @@ -1,38 +1,90 @@ -# 🚀 ZENITH FLUX — Montez plus haut +# 🚀 ZENITH FLUX — *Montez plus haut* + +![Java](https://img.shields.io/badge/Java-17+-orange) +![Status](https://img.shields.io/badge/Status-Terminé-success) +![Project](https://img.shields.io/badge/Projet-CPI2%202026-blue) + +--- + +## 🎮 Présentation **ZENITH FLUX** est un jeu d’adresse et de précision développé en **Java** dans le cadre du module *Projet Dev - CPI2 2026*. -Le joueur doit maintenir un anneau en lévitation le long d’une trajectoire en mouvement, en défiant la gravité pour atteindre le score le plus élevé. +Le joueur contrôle un anneau soumis à la gravité et doit le maintenir en lévitation en suivant une **ligne brisée en mouvement**. + +👉 Un concept simple, mais un gameplay exigeant basé sur la précision et les réflexes. --- -## 🎯 Concept du jeu +## 🎯 Objectif du jeu -Le gameplay repose sur un principe simple mais exigeant : +- ⚖️ Contrer une gravité constante +- 🚀 Appliquer des impulsions pour rester en l’air +- 🎯 Suivre une trajectoire dynamique +- 📈 Survivre le plus longtemps possible -- ⚖️ Une gravité constante tire l’anneau vers le bas -- 🚀 Le joueur applique une impulsion verticale pour rester en l’air -- 🎯 Objectif : suivre une ligne brisée en mouvement -- 📈 La difficulté augmente progressivement - -👉 **Le défi : tenir le plus longtemps possible sans sortir de la trajectoire** +💡 **Chaque erreur est fatale : précision et timing sont essentiels.** --- -## 🎮 Fonctionnalités +## 🧩 Fonctionnalités principales -- Gameplay basé sur la physique -- Système de niveaux (stages) évolutifs -- Sauvegarde des scores et progression -- Interface simple et immersive -- Expérience complète avec début et fin de partie +- 🎮 Gameplay fluide et dynamique +- 🧠 Difficulté progressive (niveaux / stages) +- 🎵 Gestion des sons et musiques +- 💾 Sauvegarde des scores via SQLite +- 🖼️ Gestion des ressources externes (images & audio) +- 🧱 Architecture modulaire (POO) + +--- + +## 🛠️ Technologies utilisées + +| Technologie | Utilisation | +|------------|------------| +| Java | Développement principal | +| SQLite | Sauvegarde des données | +| UML | Conception (diagrammes) | + +--- + +## 📂 Structure du projet +zenith-flux/ +│── src/ +│ ├── images/ # Ressources graphiques +│ ├── musiques/ # Ressources audio +│ ├── Jeu.java # Classe principale +│ ├── Cercle.java # Gestion de l’anneau +│ ├── Ligne.java # Gestion de la trajectoire +│ ├── GestionAudio.java # Gestion des sons +│ ├── GestionBDD.java # Base de données +│ ├── BoutonsManager.java # Interface utilisateur +│ └── ... # Autres composants +│ +│── bin/ # Fichiers compilés +│── lib/ # Bibliothèques externes +│── .vscode/ # Configuration IDE + + +--- + +## 💾 Gestion des données + +### 📊 Base Historique +Stocke : +- Score +- Durée de la partie +- Niveau atteint +- Date + +### 🧩 Base des niveaux +- Configuration dynamique des stages +- Modification sans recompiler --- ## 👥 Équipe -Projet réalisé par : - - Constant Eloundou - Lucas Lample - Ismaël Boubacar @@ -40,46 +92,67 @@ Projet réalisé par : --- -## 🛠️ Technologies - -- **Langage** : Java (POO) -- **Architecture** : UML (classes, séquences, activités) -- **Base de données** : SQLite - ---- - -## 💾 Persistance des données - -### Historique des parties -- Date -- Durée -- Score -- Niveau atteint - -### Configuration des niveaux -- Paramétrage dynamique -- Modification sans recompiler le jeu - ---- - -## 📦 Contenu du projet - -- 📁 Code source Java (JavaDoc) -- 📊 Diagrammes UML -- 📝 Rapport de projet -- ▶️ Exécutable (.jar) *(à ajouter)* -- 📖 Guide utilisateur - ---- - ## 🚀 Installation et lancement ### 🔧 Prérequis -- Java JDK/JRE 17 ou supérieur +- Java **JDK 17 ou supérieur** -### 📥 Cloner le projet +--- + +### ▶️ Lancer le projet + +#### 💻 Option 1 — Via un IDE (recommandé) + +1. Ouvrir le projet avec : + - IntelliJ IDEA / Eclipse / VS Code +2. Lancer la classe principale : + +--- + +#### 🖥️ Option 2 — En ligne de commande ```bash -git clone https://github.com/votre-repo/zenith-flux.git -cd zenith-flux \ No newline at end of file +javac -d bin src/*.java +java -cp bin Jeu + +#### 📦 Option 3 — Exécutable (.jar) +java -jar ZenithFlux.jar + + +📅 Planning de développement +| Semaine | Travail effectué | +| ------- | --------------------------------- | +| 1 - 2 | Prototype initial | +| 3 - 5 | Développement des fonctionnalités | +| 6 | Finalisation & soutenance | + + +🧠 Points forts du projet +✔️ Architecture claire et modulaire +✔️ Séparation logique / données / affichage +✔️ Utilisation d’une base de données réelle +✔️ Projet complet (conception → réalisation) + +📖 Documentation + +Le projet inclut : + +✔️ Diagrammes UML (classes, séquences, activités) +✔️ Code documenté (JavaDoc) +✔️ Rapport de projet détaillé + +⚖️ Licence + +Projet réalisé dans un cadre pédagogique (CPI2 2026). +Usage académique uniquement. + +❤️ Remerciements + +Merci aux encadrants pédagogiques et à tous les contributeurs du projet. + +🔥 Améliorations possibles +- Ajout d’un mode multijoueur +- Amélioration des effets visuels +- Nouvelles mécaniques de gameplay +- Optimisation des performances \ No newline at end of file