From c6cdd5ea95e6da59e402defb30fbe84fef71f347 Mon Sep 17 00:00:00 2001 From: JonathanMM Date: Tue, 8 Mar 2022 22:28:28 +0100 Subject: [PATCH] =?UTF-8?q?Chargement=20du=20dictionnaire=20d=C3=A8s=20le?= =?UTF-8?q?=20d=C3=A9but=20de=20partie,=20et=20non=20pas=20=C3=A0=20la=20p?= =?UTF-8?q?remi=C3=A8re=20proposition?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ts/dictionnaire.ts | 11 +++++++++-- ts/gestionnaire.ts | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/ts/dictionnaire.ts b/ts/dictionnaire.ts index 4eac299..38700ac 100644 --- a/ts/dictionnaire.ts +++ b/ts/dictionnaire.ts @@ -6,12 +6,19 @@ export default class Dictionnaire { .then((nom) => fetch("mots/" + nom + ".txt")) .then( (resultat) => - new Promise((resolve, reject) => { + new Promise((resolve, reject) => { if (!resultat.ok) return reject("Mot non trouvé"); return resolve(resultat.text()); }) - ); + ) + .then(async (motBrut) => { + let mot = Dictionnaire.nettoyerMot(motBrut); + let longueur = mot.length; + let premiereLettre = mot[0]; + let _ = await import("./mots/listeMotsProposables." + longueur + "." + premiereLettre); + return mot; + }); } private static async getNomFichier(idPartie: string, datePartie: Date): Promise { diff --git a/ts/gestionnaire.ts b/ts/gestionnaire.ts index b5e3327..e8e6485 100644 --- a/ts/gestionnaire.ts +++ b/ts/gestionnaire.ts @@ -152,7 +152,7 @@ export default class Gestionnaire { } private async choisirMot(idPartie: string, datePartie: Date): Promise { - return Dictionnaire.getMot(idPartie, datePartie).then((mot) => Dictionnaire.nettoyerMot(mot)); + return Dictionnaire.getMot(idPartie, datePartie); } private decompose(mot: string): { [lettre: string]: number } {