Skip to content

Repository files navigation

CodingWeek 2025

TELECOM Nancy - 06/01 au 10/01

Comment Executer le projet :

./gradlew run

Compiler le jar et le lancer :

./gradlew shadowJar ./gradlew runShadow

Vidéo de Présenatation : (lien Youtube)

https://youtu.be/bTvtdjB9Bxo

Liste de tâches :

Arthur JEANNE :

  • 06/01: Implémenter la liste des tâche à venir pour chacun des membres du groupe
  • 06/01-07/01: Implémentation de la structure du modèle selon le diagramme de class UML - Implémentation de la structure "Clue" - Implémentation de la structure "Player" - Implémentation de la structure "Team" - Implémentation de la structure "AgentTeam" - Implémentation de la structure "SpyTeam" - Implémentation de la structure "Color" - Implémentation de la structure "CardState" - Implémentation de la structure "Card" - Implémentation de la structure "Board" - Implémentation de la structure "GameConfig" - Implémentation de la structure "Session"
  • 08/01: Création du dictionnaire de 1000 mots
  • 08/01-09/01: Création de Script python pour la géstion de la Base de Donnée (BdD): - Création d'un script python pour récupérer sur internet les champs léxicaus du dictionnaire (Pour la création de thème et la BdD de l'IA) - Création d'un script python pour télécharger les images sur internet - Création d'un script python pour séléctionner et traiter les images téléchargé
  • 09/01: Création des Base de Donée
  • 09/01: Implémentation de la structure "Thème" pour la création automatique de thème - Implémentation de la structure "Build" - Implémentation de la structure "Utility"
  • 09/01: Implémentation de la class "Search" dans la structure Thème pour la recherche de mot
  • 09/09: Création de testes pour la structure "Thème"
  • 10/01: Implémentaion de l'ajout d'un mot dans le dictionnaire sous Windows - Création d'un script python qui : - ajoute le mot dans le dictionnaire en conservant l'ordre alphabétique - efféctue une recherche internet pour récupérer le champs lexical associé au mot - ajoute la liste des mots du champ lexical associé au mot dans la Base de Donné (BdD) - éffectue une recherche internet pour télécharger une image associé au mot dans la BdD
  • 10/01: Création d'un systhèm de compilation de script python sous Windows
  • 10/01: Implémentation d'une structure Java pouvant executer un script python compilé
  • 10/01: Implémenation de l'IA pour les Espions
  • 10/01: Implémenation de l'IA pour les Maitres-Espions
  • 10/01: Création de tests pour les IA Espions et Maitres-Espions
  • 11/01: Amélioration de l'IA
  • 11/01: Correction global de bugs

Luca Mandrelli :

  • 06/01: Implémentation de la fenètre "Acceuil" : - Ajouter un bouton "Nouvelle Partie" - Ajouter un bouton "Quitter"
  • 06/01: Implémentation de la fenètre "Menu Configuration" : - Ajouter un bouton statique "Joueur" (Pour fixer le nombre de joueur) - Ajouter un bouton statique "Grille" (pour fixer la taille de la grille) - Ajouter un bouton statique "Thématique" (pour choisir un thème de mot) - Ajouter un bouton "Acceuil"
  • 06/01-08/01: Implémentation de la fenètre "Partie (Maitre-Espion)" : - Implémenter l'affichage de la grille - Afficher les cartes couleur déjà positionnée sur la grille - Ajouter un bouton "Sauvegarder et Quitter" - Ajouter un bouton "Passe" (pour terminer le tour et transissionner) - Implémenter l'affichage de la carte clée dans la grille pour l'espion
  • 08/01 : Changement du "Menu Configuration" : - Ajout d'une gestion de la répartition de l'équipe - Validation du formulaire - Relié au backend - Les champs textes peuvent etre ajoutés et supprimés dynamiquement
  • 08/01 : Generation d'image pour chaque mots : - Config de stable diffusion, premiers tests de prompts - Faire tourner stable diffusion sur le mac, verifier les resultats
  • 09/01 : Fix de la grille de jeu : - La config de la grille n'est pas repectée
  • 09/01 : Gestion de la sauvegarde sur le front : - Ajouter les boutons de sauvegarde et de chargement de sauvegarde - Gerer le path de sauvegarde et load par boite de dialogue
  • 10/01 : CSS -> rework du design pour que ce soit visuellement propre
  • 10/01 Ajout des themes dans le menu de configuration : - Propose des mots au fil des entrées clavier (si c'est possible sur JavaFX proprement) - Recuperer la liste de mots - La donner au generateur de theme d'Arthur - Remplacer le dictionnaire de jeu par celui des champs lexicaux choisis.
  • 10/01 : ajout du QRCode - creer la page HTML - le JS - deploy sur GitHub Pages - backend Java

Lucas Simonneau :

  • 06/01: Implémentation de gestion de fichier : - Implémentation de la structure de donnée ouverture et modification d'un fichier texte - Réalisation de tests
  • 06/01-07/01: Implémentation de la constitution du Dictionnaire : - Ouvrir un fichier texte : une BdD de mots issue du dictionnaire français - Selection d'un nombre fini de mots aléatoire - Asignement d'une couleur pour chaque mot - Convertion sous forme de grille - Réalisation de tests
  • 07/01 - 10/01: Implémentation de la musique au jeu - Lecture d'une musique et changement de musique - Mettre le son ou le couper
  • 07/01: Implémentation de la sauvegarde (Back-End) - Chargement d'un fichier - Sauvegarde d'une partie sous forme d'un fichier .json - Suppression d'une partie - Réalisation de tests
  • 08/01: Implémentation de la fenêtre "Partie" : - Afficher le mot indice pour l'agent - Ajouter un bouton "Mot" pour l'agent - Afficher le nombre de mot à deviner par l'Agent - Ajouter un bouton "Nombre" pour l'espion
  • 09/01: Implémentation du Timer : - Affichage du timer - Changement de joueur si le délai est atteint - Gestion du thread de timer - Actualisation graphique en temps réel du timer
  • 10/01: Implémentation des crédits : - Rédaction de la partie Back-End des crédits
  • 10/01: Implémentation de l'affichage de l'ajout d'un mot : - On peut ajouter un mot. Le clic sur le bouton submit envoie vers le Back-End.

Nathans Vernois :

  • 06/01: Implémentation du diagramme de classe (Voir dans le répertoir uml)
  • 07/01: Implémentation de racourcis claviers (commencer une partie, quitter)
  • 07/01: Ajout des patters observers et commands
  • 08/01: Implémentation de la fenètre "Partie" : - Pouvoir selectionner la carte pour l'espion
    • Ajout d'un observateur
  • 08/01 Implémentation de la gestion des tours:
    • Ajout dans le modèle
    • Affichage du joueur actuel
    • Gestion de la selection de la carte selon le role du joueur
  • 09/01: Implémentation de la fenètre "Transition" : - Afficher l'Equipe (Bleu ou Rouge) et le Groupe (Espion ou Maitre-Espion) - Ajouter un bouton "Jouer"
  • 09/01 : Fin de jeu : - Quand toutes les cartes d'une couleur sont revélées - Carte noire selectionnée
  • 10/01 : Gestion du jeu - Ajout de nombreux observers afin de lier le modèle aux graphismes - Ajout de commandes afin de simplifier la gestion du jeu
  • 10/01 : Implémentations de plusieurs petits aspects du jeu : - Ajout de raccourcis claviers pour toutes les pages (retour, charger une partie, sauvegarder, passer) - Le timer disparait lorsqu'il n'a pas été activé dans les configurations - Les mots des indices doivent appartenir au dictionnaire pour être validés
  • 10/01 : Ajout des boutons pour inclure des IA en tant que espions

About

Coding Week at Télécom Nancy - One week to code a game

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages