Résolution du problème de double saisie

This commit is contained in:
JonathanMM 2022-03-05 16:13:30 +01:00
parent 2149d9dbe3
commit fecbb8a196
2 changed files with 6 additions and 3 deletions

View File

@ -194,14 +194,13 @@ export default class Gestionnaire {
}
if (this._grille) {
if (this._input) this._input.bloquer(ContexteBloquage.ValidationMot);
this._grille.validerMot(mot, resultats, isBonneReponse, chargementPartie, () => {
if (this._input) {
this._input.updateClavier(resultats);
if (isBonneReponse || this._propositions.length === this._maxNbPropositions) {
this._input.bloquer(ContexteBloquage.ValidationMot);
this._finDePartiePanel.afficher();
} else {
// La partie n'est pas fini, on débloque
this._input.debloquer(ContexteBloquage.ValidationMot);
}
}

View File

@ -165,9 +165,13 @@ export default class Input {
private async validerMot(): Promise<void> {
if (this.estBloque()) return;
this.bloquer(ContexteBloquage.ValidationMot);
let mot = this._motSaisi;
let isMotValide = await this._gestionnaire.verifierMot(mot);
if (isMotValide) this._motSaisi = "";
if (isMotValide) {
// Si le mot est valide, alors c'est la grille qui nous débloque
this._motSaisi = "";
} else this.debloquer(ContexteBloquage.ValidationMot);
}
private saisirLettre(lettre: string): void {