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 : 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 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 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 - 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> { public static async estMotValide(mot: string, premiereLettre: string, longueur: number): Promise<boolean> {
mot = this.nettoyerMot(mot); mot = this.nettoyerMot(mot);
let ListeMotsProposables = await import("./mots/listeMotsProposables." + longueur + "." + premiereLettre); 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 { public static nettoyerMot(mot: string): string {

View file

@ -22,7 +22,7 @@ export default class ReglesPanel {
let titre = "Règles"; let titre = "Règles";
let contenu = let contenu =
"<p>" + "<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 />" + "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 />" + "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 />" + "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 = motTrouve =
!(motAnalyse[0] === motAnalyse[0].toUpperCase()) && !(motAnalyse[0] === motAnalyse[0].toUpperCase()) &&
motAnalyse.length >= 6 && motAnalyse.length >= 6 &&
motAnalyse.length <= 9 && motAnalyse.length <= 10 &&
!motAnalyse.includes("!") && !motAnalyse.includes("!") &&
!motAnalyse.includes(" ") && !motAnalyse.includes(" ") &&
!motAnalyse.includes("-") && !motAnalyse.includes("-") &&

View file

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

View file

@ -54,7 +54,7 @@ fs.readFile("data/motsATrouve.txt", "UTF8", function (erreur, contenu) {
(mot) => (mot) =>
mot && mot &&
mot.length >= 6 && mot.length >= 6 &&
mot.length <= 9 && mot.length <= 10 &&
!mot.includes("!") && !mot.includes("!") &&
!mot.includes(" ") && !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 motClean = mot.normalize("NFD").replace(/\p{Diacritic}/gu, "");
let longueur = motClean.length; 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()]++; lettres[initiale][longueur.toString()]++;
} }
console.log(" | 6 | 7 | 8 | 9 |"); console.log(" | 6 | 7 | 8 | 9 | 10 |");
for (let lettre in lettres) { for (let lettre in lettres) {
let stats = lettres[lettre]; let stats = lettres[lettre];
console.log( console.log(
@ -32,6 +32,8 @@ fs.readFile("data/motsATrouve.txt", "UTF8", function (erreur, contenu) {
stats["8"].toString().padStart(3) + stats["8"].toString().padStart(3) +
" | " + " | " +
stats["9"].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 && mot &&
mot.length >= 6 && mot.length >= 6 &&
mot.length <= 9 && mot.length <= 10 &&
!mot.includes("!") && !mot.includes("!") &&
!mot.includes(" ") && !mot.includes(" ") &&
!mot.includes("-") && !mot.includes("-") &&