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._grille) {
if (this._input) this._input.bloquer(ContexteBloquage.ValidationMot);
this._grille.validerMot(mot, resultats, isBonneReponse, chargementPartie, () => { this._grille.validerMot(mot, resultats, isBonneReponse, chargementPartie, () => {
if (this._input) { if (this._input) {
this._input.updateClavier(resultats); this._input.updateClavier(resultats);
if (isBonneReponse || this._propositions.length === this._maxNbPropositions) { if (isBonneReponse || this._propositions.length === this._maxNbPropositions) {
this._input.bloquer(ContexteBloquage.ValidationMot);
this._finDePartiePanel.afficher(); this._finDePartiePanel.afficher();
} else { } else {
// La partie n'est pas fini, on débloque
this._input.debloquer(ContexteBloquage.ValidationMot); this._input.debloquer(ContexteBloquage.ValidationMot);
} }
} }

View file

@ -165,9 +165,13 @@ export default class Input {
private async validerMot(): Promise<void> { private async validerMot(): Promise<void> {
if (this.estBloque()) return; if (this.estBloque()) return;
this.bloquer(ContexteBloquage.ValidationMot);
let mot = this._motSaisi; let mot = this._motSaisi;
let isMotValide = await this._gestionnaire.verifierMot(mot); 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 { private saisirLettre(lettre: string): void {