Update README.md

This commit is contained in:
Cpt-Adok
2024-05-25 14:45:09 +02:00
committed by GitHub
parent 7c1391e638
commit 3a93d61da8

View File

@@ -41,6 +41,22 @@ Pour lancer le jeu en multijoueur avec Makefile (mot1 et mot2 sont des mots à c
Sur windows, vous avez une autre option que personnellement je vous encourage, c'est l'utilisation du `run.bat`. Ce programme va lancer le Makefile mais aussi le faite de mettre l'utf-8 sur la session. Si vous utilisez pas le `run.bat`, vous aurez possiblement certains problèmes avec certains caractères qui seront remplacés par des "?", pour lancer le programme run.bat (mot1 et mot2 sont des mots à changer en fonction du canal): Sur windows, vous avez une autre option que personnellement je vous encourage, c'est l'utilisation du `run.bat`. Ce programme va lancer le Makefile mais aussi le faite de mettre l'utf-8 sur la session. Si vous utilisez pas le `run.bat`, vous aurez possiblement certains problèmes avec certains caractères qui seront remplacés par des "?", pour lancer le programme run.bat (mot1 et mot2 sont des mots à changer en fonction du canal):
- `run.bat mot1 mot2` : il va uniquement lancer `Make channel=mot1 adversaire=mot2` et en même temps lancer `chcp 65001` qui va mettre l'utf-8. - `run.bat mot1 mot2` : il va uniquement lancer `Make channel=mot1 adversaire=mot2` et en même temps lancer `chcp 65001` qui va mettre l'utf-8.
#RÉSEAU ET COMMUNICATION
##Réseau
##Channel
Channel est le module d'échange entre la machine de l'utilisateur et son adversaire via le site Padiflac.
Nous l'avons définie comme une sous-classe de Personnage.
Pour communiquer, elle reprend essentiellement des méthodes de Réseau, comme sendContent ou getLastedContent. Son travail est donc en grande partie consacré à la conversion de ce qui est reçu et de ce qui va être envoyé.
// J'en suis là
# IA (Q-Learning) # IA (Q-Learning)
## - Explications ## - Explications
@@ -74,6 +90,17 @@ Ce calcul sera la valeur de toutes les actions que l'IA va enregistrer dans sa b
- $\max(Q(s_{t+1}, a))$ : est la valeur maximale de Q du prochain tour parmi toute sa base de donnée. - $\max(Q(s_{t+1}, a))$ : est la valeur maximale de Q du prochain tour parmi toute sa base de donnée.
# IA (sans Q-Learning)
Nous avons rédigé une deuxième IA, beaucoup plus simple, pour prévenir des problèmes rencontrés avec la première.
Celle-ci repose sur des mécaniques très simples.
Dans un premier temps, elle analyse les cases situées autour de sa tête à une distance de une seule case. Elle détermine ensuite lesquelles sont des coups possibles et n'entrainent pas une mort directe. Pour faire le choix final, elle utilise la méthode nextInt(index) de Random.
Quand elle est coincée et qu'aucune des cases l'entourant n'est un choix possible, elle gènère à nouveau un choix aléatoire parmi les 4 cases l'entourant.
Les choix qu'elle fait sont donc partiellement aléatoires et évitent essentiellement une mort au coup suivant.
# CRÉDITS # CRÉDITS
Ce projet à été réalisé par FARIA Théo et GUEZO Loïc. Ce projet à été réalisé par FARIA Théo et GUEZO Loïc.