From 5aaf22fcd9c627b3ca821180822322a2cb3e8627 Mon Sep 17 00:00:00 2001 From: gwen Date: Thu, 29 Feb 2024 15:43:59 +0100 Subject: [PATCH] nettoyer, merger les parties --- .../src/components/jeux/pendu/Pendu.vue | 27 +++++++++---------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/science-quest/src/components/jeux/pendu/Pendu.vue b/science-quest/src/components/jeux/pendu/Pendu.vue index 52cabb4..6411610 100644 --- a/science-quest/src/components/jeux/pendu/Pendu.vue +++ b/science-quest/src/components/jeux/pendu/Pendu.vue @@ -46,7 +46,7 @@ export default{ ) //rafraichir la progression - this.progression = this.afficherProgression("") + this.progression = this.afficherProgression() //demarrer le jeu this.afficherLeJeu() @@ -63,36 +63,35 @@ export default{ const lettreDevinee = event.data.toLowerCase(); //vider l'input event.target.value = ""; - //envoyer lettreDevinee a l'api + //ajouter la lettre dans la liste des lettres devinées + if (!this.lettresDejaDevine.includes(lettreDevinee)) { + this.lettresDejaDevine += lettreDevinee; + } + + //comparer la progression const oldprogression = this.progression; - this.progression = this.afficherProgression(lettreDevinee); + this.progression = this.afficherProgression(); - // /!\ code temporaire, local uniquement : TODO remplacer avec l'api if (oldprogression == this.progression) { - //si la lettre est incorrecte + //si on n'a pas progressé = lettre incorrecte this.viesRestantes--; //l'api devrait aussi retourner le nombre de vies restantes if(this.viesRestantes<0){ this.partieTerminee = true - this.progression = this.afficherProgression(lettreDevinee); + this.progression = this.afficherProgression(); } } - //fin code temporaire if (!this.progression.includes("_")) { //plus de lettres a deviner this.partieTerminee = true; } - //ajouter la lettre dans la liste des lettres devinées - if (!this.lettresDejaDevine.includes(lettreDevinee)) { - this.lettresDejaDevine += lettreDevinee; - } + }, - afficherProgression: function (lettre) { + afficherProgression: function () { if (this.viesRestantes < 0) { - return this.motADeviner; //plus de vies = fin de la partie, l'api retourne le mot qu'on devait trouver + return this.motADeviner; //plus de vies = fin de la partie, on retourne le mot qu'on devait trouver } let progression = ""; - this.lettresDejaDevine += lettre; this.motADeviner.split("").forEach(w =>this.lettresDejaDevine.includes(w) ? progression += w : progression += "_"); return progression; },