Chargement du dictionnaire dès le début de partie, et non pas à la première proposition

This commit is contained in:
JonathanMM 2022-03-08 22:28:28 +01:00
parent 171a6fa606
commit c6cdd5ea95
2 changed files with 10 additions and 3 deletions

View file

@ -6,12 +6,19 @@ export default class Dictionnaire {
.then((nom) => fetch("mots/" + nom + ".txt")) .then((nom) => fetch("mots/" + nom + ".txt"))
.then( .then(
(resultat) => (resultat) =>
new Promise((resolve, reject) => { new Promise<string>((resolve, reject) => {
if (!resultat.ok) return reject("Mot non trouvé"); if (!resultat.ok) return reject("Mot non trouvé");
return resolve(resultat.text()); 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<string> { private static async getNomFichier(idPartie: string, datePartie: Date): Promise<string> {

View file

@ -152,7 +152,7 @@ export default class Gestionnaire {
} }
private async choisirMot(idPartie: string, datePartie: Date): Promise<string> { private async choisirMot(idPartie: string, datePartie: Date): Promise<string> {
return Dictionnaire.getMot(idPartie, datePartie).then((mot) => Dictionnaire.nettoyerMot(mot)); return Dictionnaire.getMot(idPartie, datePartie);
} }
private decompose(mot: string): { [lettre: string]: number } { private decompose(mot: string): { [lettre: string]: number } {