- Modifications de la classe Maze et IHM afin de pouvoir générer un labyrinthe dont la taille et le nombre d'obstacles varient en fonction d'un niveau de difficulté choisi.
- Ajout d'un nouveau type de cellule (Hole), un trou dans lequel si le monstre tombe dedans, il perd la partie, évènement à programmer par la suite
- Commencement d'une méthode qui utilise l'algorithme de Dijkstra pour vérifier qu'un chemin existe entre l'entrée et la sortie du labyrinthe
- Enumeration Difficulty qui permet de gérer différents niveau de difficulté pour le jeu.
- Ecriture et génération de la Javadoc
- Refactorisation
- Enumeration Difficulty qui permet de gérer différents niveau de difficulté pour le jeu.
- IA simple pour le chasseur
- Ecriture et génération de la Javadoc
- Modifications dans Maze et IHM
- Ecriture du Readme.md
- Ecriture et génération de la Javadoc
- Correction du mode IA
- Commencement du mode 1v1 en ligne sur deux ordinateurs mais abandon car manque de temps pour le faire fonctionner à temps
- update du Readme.md
- Ajout d'un affichage propre au chasseur et d'un autre propre au monstre (le monstre voit dans un rayon de n cases à déterminer, le chasseur voit les cases sur lesquelles il a déjà tiré).
- Refactoring de plusieurs méthodes dans la classe implémentant le JavaFX.
- Corrections de quelques bugs d'affichage et d'un bug sur la boucle de jeu principale.
- Ajout d'un retour textuel sur les actions des joueurs (sur quoi le chasseur vient de tirer ou si le monstre a tenté un déplacement impossible).
- Ajout d'une énumération Difficulty.
- Ajout des options de fin de jeu (relancer, retour au menu..)
- Refactoring multiples
- Séparation en deux fenêtres des vues du monstre et du chasseur
- Structure MVC pour le projet
- Réécriture de toute la partie vue du projet
- Résolutions de bugs liés à la restructuration
- Implémentation de la dernière apparition du Monstre sur une case (LastAppearance) dans le jeu.
- Affichage de la dernière apparition du Monstre sur case découverte par le Chasseur, pour la vue du Chasseur.
- Ajout et correction de la méthode isDistanceMoreThan1(Coordinate c) dans la classe Monster.
- Ajout de la méthode canMoveWithDiagonals(Coordinate c) dans la classe Monster.
- Correction de bugs liés à l'affichage de la dernière apparition du monstre.
- Ajout d'une gestion des touches pour MacOs.
- Implémentation du menu de configuration de partie dans le MainMenu.
- Ajout d'un bouton pour activer la configuration de la partie.
- Ajout de la configuration de la taille du labyrinthe.
- Implémentation de la fonctionnalité permettant au chasseur de tirer. Si le chasseur tire sur la case du monstre, la partie se termine
- Implémentation de la fin du jeu si le monstre atteint la sortie.
- Génération aléatoire de l'entrée et de la sortie.
- Implémentation de la fonctionnalité qui vérifie qu'un chemin existe bien dans le labyrinthe. Si ce n'est pas le cas, le labyrinthe se recharge.
- Modification de la fonctionnalité qui génère des obstacles dans le labyrinthe pour qu'elle génère des obstacles en fonction d'un pourcentage.
- Correction de quelques bugs par rapport à l'affichage du monstre.
- Implémentation de l'IA du monstre qui peut se déplacer automatiquement jusqu'à trouver la sortie ou mourir (j'utilise un parcours avec une pile).
- Mise en commun des deux intelligences artificielles : celle du monstre et celle du chasseur, afin qu'elles puissent fonctionner ensemble.