Réparation des outils du passage aux mots à 10 lettres

This commit is contained in:
JonathanMM 2023-05-19 14:13:48 +02:00
parent cfa080c6ff
commit 8b7e939490
8 changed files with 11 additions and 9 deletions

View file

@ -13,6 +13,6 @@ Ce script va vérifier la liste des mots, ne garder que les mots acceptés dans
Liste des règles suivi par les mots :
- Le mot n'est pas un nom propre (qui commence par une majuscule dans le fichier mots.txt)
- Le mot est entre 6 et 9 lettres
- Le mot est entre 6 et 10 lettres
- Le mot ne commence pas par une lettre rare, à savoir : K, Q, W, X, Y, Z
- Le mot ne contient pas d'espace, d'apostrophe ou de trait d'union

View file

@ -35,7 +35,7 @@ export default class Dictionnaire {
public static async estMotValide(mot: string, premiereLettre: string, longueur: number): Promise<boolean> {
mot = this.nettoyerMot(mot);
let ListeMotsProposables = await import("./mots/listeMotsProposables." + longueur + "." + premiereLettre);
return mot.length >= 6 && mot.length <= 9 && ListeMotsProposables.default.Dictionnaire.includes(mot);
return mot.length >= 6 && mot.length <= 10 && ListeMotsProposables.default.Dictionnaire.includes(mot);
}
public static nettoyerMot(mot: string): string {

View file

@ -22,7 +22,7 @@ export default class ReglesPanel {
let titre = "Règles";
let contenu =
"<p>" +
"Vous avez six essais pour deviner le mot du jour, entre 6 et 9 lettres, commun à tous.<br />" +
"Vous avez six essais pour deviner le mot du jour, entre 6 et 10 lettres, commun à tous.<br />" +
"Vous ne pouvez proposer que des mots commençant par la même lettre que le mot recherché, et qui se trouvent dans notre dictionnaire.<br />" +
"Les noms propres ne sont pas acceptés.<br />" +
"Le mot change chaque jour. Évitez donc les spoils et privilégiez le bouton de partage.<br />" +

View file

@ -21,7 +21,7 @@ function start() {
motTrouve =
!(motAnalyse[0] === motAnalyse[0].toUpperCase()) &&
motAnalyse.length >= 6 &&
motAnalyse.length <= 9 &&
motAnalyse.length <= 10 &&
!motAnalyse.includes("!") &&
!motAnalyse.includes(" ") &&
!motAnalyse.includes("-") &&

View file

@ -85,7 +85,7 @@ fs.readFile("data/motsATrouve.txt", "UTF8", function (erreur, contenu) {
(mot) =>
mot &&
mot.length >= 6 &&
mot.length <= 9 &&
mot.length <= 10 &&
!mot.includes("!") &&
!mot.includes(" ") &&
!mot.includes("-") &&

View file

@ -54,7 +54,7 @@ fs.readFile("data/motsATrouve.txt", "UTF8", function (erreur, contenu) {
(mot) =>
mot &&
mot.length >= 6 &&
mot.length <= 9 &&
mot.length <= 10 &&
!mot.includes("!") &&
!mot.includes(" ") &&
!mot.includes("-") &&

View file

@ -14,12 +14,12 @@ fs.readFile("data/motsATrouve.txt", "UTF8", function (erreur, contenu) {
let motClean = mot.normalize("NFD").replace(/\p{Diacritic}/gu, "");
let longueur = motClean.length;
if (lettres[initiale] === undefined) lettres[initiale] = { 6: 0, 7: 0, 8: 0, 9: 0 };
if (lettres[initiale] === undefined) lettres[initiale] = { 6: 0, 7: 0, 8: 0, 9: 0, 10: 0 };
lettres[initiale][longueur.toString()]++;
}
console.log(" | 6 | 7 | 8 | 9 |");
console.log(" | 6 | 7 | 8 | 9 | 10 |");
for (let lettre in lettres) {
let stats = lettres[lettre];
console.log(
@ -32,6 +32,8 @@ fs.readFile("data/motsATrouve.txt", "UTF8", function (erreur, contenu) {
stats["8"].toString().padStart(3) +
" | " +
stats["9"].toString().padStart(3) +
" |" +
stats["10"].toString().padStart(3) +
" |"
);
}

View file

@ -26,7 +26,7 @@ fs.readFile("data/motsATrouve.txt", "UTF8", function (erreur, contenu) {
(mot) =>
mot &&
mot.length >= 6 &&
mot.length <= 9 &&
mot.length <= 10 &&
!mot.includes("!") &&
!mot.includes(" ") &&
!mot.includes("-") &&