Résolution du problème de double saisie
This commit is contained in:
parent
2149d9dbe3
commit
fecbb8a196
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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 {
|
||||
|
|
Loading…
Reference in New Issue