Journal de bord (Semaine) : 1 2 3 4 5 6 7 8 9 10 11 & 12 13 14 15 16
- Patricia
- Oussama
- Abdennour
- Samuel
Livrable | Travail à réaliser | Échéance |
---|---|---|
Livrable 1 | Modélisation du labyrinthe | Semaine du 21/02 |
Livrable 2 | Modélisation des objets et personnages | Semaine du 21/03 |
Livrable 3 | Modélisation des actions | Semaine du 25/04 |
Livrable 4 | Modélisation complète | Semaine du 09/05 |
Pour compiler les tests veuillez taper la commande suivant dans un terminal à partir du dossier racine du projet :
javac -classpath test4poo.jar test/mazegame/*.java
NOTE : Si vous voulez uniquement compiler un fichier de test précis, vous pouvez remplacer *
par un nom de fichier se localisant dans le dossier test à partir du dossier actuel.
Suite à la compilation des fichiers de tests vous pouvez les exécuter avec la commande suivante à partir d'un terminal pointant le dossier racine :
java -jar test4poo.jar mazegame.FileTest
NOTE : Ici vous exécuterez les tests de test/mazegame/FileTest. Vous pouvez lancer d'autres tests en remplaçant ImageTest par un autre nom de fichier de test situé dans le dossier test depuis le dossier actuel. (Attention à ne pas mettre d'extensions dans la commande.)
Oui, cependant il nous reste les tests à faire. (+Il nous reste un algo de génération du labyrinthe à faire)
Il faut que nous nous occupions de toutes les autres classes du projet afin de respecter le cahier des charges.
NON cependant, il nous manque un algorithme de génération du labyrinthe. Il nous reste les tests à faire.
Il faut continuer le développement des actions
Non, il nous manque quelques actions à modéliser, tel que regarder pour le joueur... Il nous manque aussi les boites interactions pour les PNJs, ainsi que l'apparition des objets sur le sol (+ Toujours un algorithme de génération de labyrinthe ainsi que les tests des méthodes)
Les objectifs non atteints sont à réaliser ainsi que le peaufinage du projet.
Synthèse du sujet en prévision de la création des diagrammes UML.
- Apprendre git
- Faire UML du labyrinth
- Commencer les classes
- Essayer de voir comment implémenter les algos de génération du labyrinthe
Creation du diagramme UML sur l'outil GenMyModel en vue d'une génération automatique du squelette du projet.
Lien vers GenMyModel (Peux être mis à jour en fonction de l'état du projet)
- Commencer les classes du package cell Patricia
- Commencer la génération du maze (Avec tous les murs, par défaut) avec les inputs dans la console Samuel
- Commencer les classes du package maze (Algo 2) Oussama
- Commencer les classes du package maze (Algo 3) Abdennour
Les inputs pour commencer la génération d'un labyrinthe et la création de celui-ci sont fonctionnels. Pour l'instant seul le labyrinthe sans algorithme est disponible (Tous les murs sont présents). L'implémentation des algorithmes se fera dès la semaine 4 et 5.
Samuel:
- Compliqué d'avancer sur la génération par défaut du maze si les classes des cells ne sont pas faites. J'ai donc fait les méthodes nécessaires afin de pouvoir avancer.
- Patricia et Abdennour il faut vraiment que vous utilisez le groupe Discord c'est comme ça qu'on peut échanger sur l'avancée du projet. N'oubliez pas de le suivre.
- Si besoin nous pouvons faire des vocales sur Discord si vous avez un problème ou si vous avez besoin de débriefer sur le squelette du projet pour pouvoir avancer sur votre partie. Il faut juste me prévenir sur le groupe.
- Faire les classes du package
src.mazegame.cell
Patricia - Faire la classe du package
src.mazegame.maze
(Algo 1) Samuel - Faire la classe du package
src.mazegame.maze
(Algo 2) Oussama - Faire la classe du package
src.mazegame.maze
(Algo 3) Abdennour
(Vacances)
Samuel :
- J'ai eu du mal à comprendre le fonctionnement exact des Switch dans le main. Nous avons eu plusieurs problèmes dû à leur utilisation
- Se répartir les taches pour sur la modélisation des objets et des personnages
- Faire les personnages Sphynx, Altruist et l'interface Character (PNJ)
- Faire les personnes Bishop et Merchant (PNJ)
- Faire la class Player (L'héro) et changement de l'affichage
- Faire l'interface Item et les classes Jewel et Parchemin (Les objets)
Aide : Voir la synthèse du sujet et le diagramme ULM
Samuel :
- Je suis tombé très malade, je n'ai pas vraiment pu travailler sur le projet
OUSSAMA : Faire les personnages Sphynx, Altruist et l'interface Character (PNJ)
ABDENNOUR : Faire les personnes Bishop et Merchant (PNJ)
SAMUEL : Faire la class Player (Le héros) et changement de l'affichage
PATRICIA : Faire l'interface Item et les classes Jewel et Parchemin (Les objets)
(Semaine de DS intermédiaire)
-
OUSSAMA : Faire les personnages Sphynx, Altruist et l'interface Character (PNJ)
-
SAMUEL : Faire la class Player (L'héro) et changement de l'affichage
Class Player, modification du main pour demander ou le joueur veux aller à chaque tour, modification du display pour qu'il affiche le joueur, modification des classes cell.s pour prendre en compte qu'il y a un joueur dessus.
Ajout de dernière minute :
Ajout de l'inventaire pour le(s) joueur(s). -
ABDENNOUR : Faire les personnes Bishop et Merchant (PNJ)
-
PATRICIA : Faire l'interface Item et les classes Jewel et Parchemin (Les objets)
- SAMUEL : Ajout de la sortie du maze et changement de l'affichage du labyrinthe.
- Patricia : Début d'ajout des items et du parchemin
- Patricia : Continuation du développement des items (Joyaux & Parchemin)
(Vacances)
Conclusion de ce que l'on a fait et répartition des dernières tâches à faire.
À faire cette semaine :
- Interactions entre le hero et les autres personnages dialogue et échange d'indices (Voir la semaine 1 ou le sujet pour en savoir plus)
- Faire apparaitre des objets (Joyaux) sur le sol aléatoirement
- Interaction ramasser pour le joueur
Correction de certaines classes qui bloquait la compilation du programme.
À faire cette semaine :
- Faire les tests de toutes les méthodes du projet
À faire cette semaine :
- Terminer toutes les actions complémentaires :
Samuel :
Regarder autour, ramasser pour le héros, regarder dans l'inventaire, utiliser les objets.
Modifier le display pour afficher les PNJs et les Objets sur le sol.(Choix du groupe de ne pas les afficher finalement)
Générer un certain nombre de PNJ aléatoirement dans le labyrinthe.
Faire le makefile pour générer le programme
Abdennour & Oussama :
Interface de discussion entre le héros et les PNJs. (⚠ Mettez-vous d'accord pour qu'il y ait la même forme d'affichage pour toutes les interfaces des PNJ) (Seront lancé quand le joueur choisi d'interagir avec le PNJ de la case sur la quel il est)
Echange d'indices et d'objets avec l'inventaire du héros (Voir la semaine 1 ou le sujet pour en savoir plus)
Patricia :
Faire apparaitre un certain nombre d'objets (Joyaux) sur le sol aléatoirement
Faire les UML pour chaque livrable (Voir le générateur automatique Ref Mr. Routier)
Tout le monde :
Faire tous les tests
(Voir Compilation et execution)
🔗 En cas de besoin merci d'utiliser le discord du projet
Samuel :
- Altruiste ne fonctionnait pas
- Résolution des problèmes d'encodages sur certains fichiers
- Résolution du bug qui faisait que parfois le laby n'avait pas de sortie
- Correction des bugs de l'ajout d'items à l'inventaire
- Changement de l'affichage des des PNJs pour ne plus afficher leurs métiers mais leur prénoms
- Générations des UMLs (Pour tout les livrables)
- Makefile
Patricia :
- Nouvelles modifications dans les classes Parchemin, Jewel et l'interface Item
- Ajout des objets dans le labyrinthe
- Interactions entre Altruist, Bishop, Merchant, Sphynx et le joueur
- Tests des méthodes des classes BasicCell, Parchemin et Jewel
À savoir faire pour la soutenance :
Savoir comment faire pour rajouter un nouvel élément dans le projet.
(Semaine des DS finaux)