mirror of
https://framagit.org/JonathanMM/sutom.git
synced 2024-06-10 09:52:13 +02:00
Réparation des outils du passage aux mots à 10 lettres
This commit is contained in:
parent
cfa080c6ff
commit
8b7e939490
|
@ -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
|
||||||
|
|
|
@ -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 {
|
||||||
|
|
|
@ -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 />" +
|
||||||
|
|
|
@ -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("-") &&
|
||||||
|
|
|
@ -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("-") &&
|
||||||
|
|
|
@ -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("-") &&
|
||||||
|
|
|
@ -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) +
|
||||||
" |"
|
" |"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
|
@ -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("-") &&
|
||||||
|
|
Loading…
Reference in a new issue