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 n’a pas été terminé.

Présentation

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

Deux joueurs devaient pouvoir s’affronter en ligne afin de deviner le personnage secret de l’adversaire en posant des questions sur ses caractéristiques.

Fonctionnalités prévues

  • Création d’un joueur
  • Création et connexion à une partie multijoueur
  • Sélection d’un personnage secret
  • Affichage d’une 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 l’IUT
Tests JUnit 5

Architecture

Le projet suit une architecture MVC.

Lancement

Prérequis

  • JDK 21 ou supérieur
  • Accès au serveur de l’IUT 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

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

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

Statut du projet

Le projet n’a 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 n’ont pas été entièrement résolus :

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

Documentation

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