No description
Find a file
2026-06-10 17:13:35 +02:00
documentation initial commit 2026-05-19 23:35:01 +02:00
gradle/wrapper initial commit 2026-05-19 23:35:01 +02:00
libs initial commit 2026-05-19 23:35:01 +02:00
resources/resources initial commit 2026-05-19 23:35:01 +02:00
src initial commit 2026-05-19 23:35:01 +02:00
.gitignore initial commit 2026-05-19 23:35:01 +02:00
build.gradle.kts initial commit 2026-05-19 23:35:01 +02:00
files initial commit 2026-05-19 23:35:01 +02:00
gradle.properties initial commit 2026-05-19 23:35:01 +02:00
gradlew initial commit 2026-05-19 23:35:01 +02:00
gradlew.bat initial commit 2026-05-19 23:35:01 +02:00
README.md Update README.md 2026-06-10 17:13:35 +02:00
settings.gradle.kts initial commit 2026-05-19 23:35:01 +02:00

Qui est-ce ?

Jeu multijoueur en ligne inspiré du jeu de société "Guess Who?".

Contexte

Ce projet a été réalisé dans le cadre de la SAE 2.01 du BUT Informatique.

Le projet a été développé en équipe et na pas été terminé.

Présentation

Lobjectif du projet était de développer une adaptation numérique du jeu "Qui est-ce ?".

Deux joueurs devaient pouvoir saffronter en ligne afin de deviner le personnage secret de ladversaire en posant des questions sur ses caractéristiques.

Fonctionnalités prévues

  • Création dun joueur
  • Création et connexion à une partie multijoueur
  • Sélection dun personnage secret
  • Affichage dune grille de personnages
  • Élimination de personnages par clic
  • Système de questions / réponses
  • Détection de victoire ou de défaite

Stack technique

Composant Technologie
Langage Kotlin 2.1.0
Interface JavaFX 21
Build Gradle KTS
Réseau Bibliothèque client fournie par lIUT
Tests JUnit 5

Architecture

Le projet suit une architecture MVC.

Lancement

Prérequis

  • JDK 21 ou supérieur
  • Accès au serveur de lIUT ou lancement du serveur local fourni

Commandes

git clone <url-du-repo>
cd Jeu_Qui_Est_Ce
./gradlew run

Pour lancer les tests :

./gradlew test

Remarque sur le fonctionnement

Lapplication nécessite un serveur actif pour permettre la création et la connexion aux parties multijoueurs.

Sans accès au réseau de lIUT ou sans lancement du serveur local, les fonctionnalités réseau ne peuvent pas fonctionner correctement.

Statut du projet

Le projet na pas été terminé.

Plusieurs éléments ont été réalisés :

  • structure MVC du projet ;
  • modèles de données ;
  • vues JavaFX principales ;
  • contrôleurs de navigation ;
  • tests unitaires ;
  • documentation technique.

Certains problèmes nont pas été entièrement résolus :

  • synchronisation client-serveur ;
  • gestion des états de partie ;
  • blocages possibles dans linterface ;
  • impossibilité de jouer une partie complète de manière stable.

Documentation

Des documents complémentaires sont disponibles dans le dossier documentation/.