|
|
@ -46,7 +46,7 @@ export default{
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
//rafraichir la progression
|
|
|
|
//rafraichir la progression
|
|
|
|
this.progression = this.afficherProgression("")
|
|
|
|
this.progression = this.afficherProgression()
|
|
|
|
|
|
|
|
|
|
|
|
//demarrer le jeu
|
|
|
|
//demarrer le jeu
|
|
|
|
this.afficherLeJeu()
|
|
|
|
this.afficherLeJeu()
|
|
|
@ -63,36 +63,35 @@ export default{
|
|
|
|
const lettreDevinee = event.data.toLowerCase();
|
|
|
|
const lettreDevinee = event.data.toLowerCase();
|
|
|
|
//vider l'input
|
|
|
|
//vider l'input
|
|
|
|
event.target.value = "";
|
|
|
|
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;
|
|
|
|
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) {
|
|
|
|
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
|
|
|
|
this.viesRestantes--; //l'api devrait aussi retourner le nombre de vies restantes
|
|
|
|
if(this.viesRestantes<0){
|
|
|
|
if(this.viesRestantes<0){
|
|
|
|
this.partieTerminee = true
|
|
|
|
this.partieTerminee = true
|
|
|
|
this.progression = this.afficherProgression(lettreDevinee);
|
|
|
|
this.progression = this.afficherProgression();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
//fin code temporaire
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!this.progression.includes("_")) {
|
|
|
|
if (!this.progression.includes("_")) {
|
|
|
|
//plus de lettres a deviner
|
|
|
|
//plus de lettres a deviner
|
|
|
|
this.partieTerminee = true;
|
|
|
|
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) {
|
|
|
|
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 = "";
|
|
|
|
let progression = "";
|
|
|
|
this.lettresDejaDevine += lettre;
|
|
|
|
|
|
|
|
this.motADeviner.split("").forEach(w =>this.lettresDejaDevine.includes(w) ? progression += w : progression += "_");
|
|
|
|
this.motADeviner.split("").forEach(w =>this.lettresDejaDevine.includes(w) ? progression += w : progression += "_");
|
|
|
|
return progression;
|
|
|
|
return progression;
|
|
|
|
},
|
|
|
|
},
|
|
|
|