/SutomBot.js

Modeste solveur pour résoudre les défis journaliers de la plateforme https://sutom.nocle.fr/ (motivé par les travaux de https://github.com/pil0u/sutom-tob)

Primary LanguageJavaScriptMIT LicenseMIT


SutomBot.js

Modeste solveur pour résoudre les défis journaliers de la plateforme https://sutom.nocle.fr/
(motivé par les travaux de https://github.com/pil0u/sutom-tob)

DÉMOFonctionnalitésDifférents botsCréditsLicence

screenshot

Fonctionnalités

  • "Game helper" permet de résoudre le défi journalier dde la plateforme https://sutom.nocle.fr/
  • "Test bot" permet de tester un bot sur un mot aléatoire ou un mot donné
  • "Play yourself" lance une partie aléatoire: à vous de jouer !
  • "Bot statistics" permet de lancer un bot sur les 10000 premiers mots et affiche les statistiques (les statistiques sont stockées dans le local storage).

Différents bots

screenshot

Version Description
V1

Version très basique.
Le bot filtre les mots via une regex en utilisant les lettres déclarées comme correctes ou non trouvées.
Il n'exploite pas vraiment les lettres jaunes (mal placées).
Il propose le premier mot de la liste ainsi filtrée.

V2

Version améliorée de V1.
Le bot filtre les mots via une regex en utilisant les lettres déclarées comme correctes ou non trouvées.
Il exploite enfin les lettres jaunes (mal placées) en ne gardant que les mot contenant les lettres mal placées.
Il propose le mot de la liste filtrée ayant le meilleur score.
Le score est calculé par:
- le nombre de lettres en commun avec les autres mots possibles.
- le nombre de lettre jaunes (mal placées) contenus dans le mot.

V3

Version améliorée de V2.
Le bot filtre les mots via une regex en utilisant les lettres déclarées comme correctes ou non trouvées.
Il exploite les lettres jaunes (mal placées) en ne gardant que les mot contenant les lettres mal placées.
Il propose le mot de la liste filtrée ayant le meilleur score.
Le score est calculé par:
- le nombre de lettres en commun avec les autres mots possibles.
- le nombre de lettre jaunes (mal placées) contenus dans le mot.
À la première tentative, il augmente le score des mots contenant le plus de voyelles différentes.

V4

Version améliorée de V3.
Le bot filtre les mots via une regex en utilisant les lettres déclarées comme correctes ou non trouvées.
Il exploite les lettres jaunes (mal placées) en ne gardant que les mot contenant les lettres mal placées.
De plus il prend en compte l'information sur le nombre max d'un caractère quand elle est disponible (un même caractère est à la fois jaune et bleu : il ne peut y en avoir qu'un)
Il propose le mot de la liste filtrée ayant le meilleur score.
Le score est calculé par:
- le nombre de lettres en commun avec les autres mots possibles.
- le nombre de lettre jaunes (mal placées) contenus dans le mot.
À la première tentative, il augmente le score des mots contenant le plus de voyelles différentes.


Crédits

J'ai créé ce modeste projet motivé par celui de Pil0u : https://github.com/pil0u/sutom-tob Vous pouvez le retrouver en stream sur Twitch : https://www.twitch.tv/ze_n0ob


Licence

MIT