From 8d5aabc14d1fd358ffcfc436b428fedfbca5666a Mon Sep 17 00:00:00 2001 From: gwen Date: Thu, 29 Feb 2024 14:58:58 +0100 Subject: [PATCH] merger debug_creerPartie et creerPartie --- .../src/components/jeux/pendu/Pendu.vue | 40 ++++++++----------- 1 file changed, 17 insertions(+), 23 deletions(-) diff --git a/science-quest/src/components/jeux/pendu/Pendu.vue b/science-quest/src/components/jeux/pendu/Pendu.vue index c038a87..d8ed580 100644 --- a/science-quest/src/components/jeux/pendu/Pendu.vue +++ b/science-quest/src/components/jeux/pendu/Pendu.vue @@ -12,22 +12,29 @@ export default{ premierePartie: true, //ne pas afficher "Perdu" pour ceux qui viennent de rejoindre lettresDejaDevine: "", - //local uniquement, le client ne saura pas le mot - debug_motADeviner: "einstein", - //bloquer l'input si l'utilisateur met une lettre deja devinée - + //a recuperer a partir de l'api (prendre nom et prenom d'un scientifique nous meme) + motADeviner: "einstein", api_pagesMaximum: 0, //impossible de connaitre le nombre de page a l'avance }; }, methods: { creerPartie: function () { - this.debug_creerPartie(); - this.premierePartie = false; - //l'api (PATCH demarrerPartie) retournera le nombre de lettres a deviner ainsi que le nombre de vies - this.nbLettresADeviner = this.debug_motADeviner.length - this.viesRestantes = 10; // TODO utiliser l'api - this.progression = "_".repeat(this.nbLettresADeviner); this.lettresDejaDevine = ""; + //appeler l'API + fetch(`${REST_API}/scientifiques?page=`+this.intAleatoire(this.api_pagesMaximum)).then(response=>{ + response.json().then(json=>{ + this.partieTerminee = false; + this.premierePartie = false; + const arrayScientifique=json._embedded + const scientifiqueADeviner=arrayScientifique[this.intAleatoire(arrayScientifique.length)] + this.debug_motADeviner = scientifiqueADeviner.nom.toLowerCase() + " " + scientifiqueADeviner.prenom.toLowerCase() + this.nbLettresADeviner = this.debug_motADeviner.length + this.viesRestantes = 10; // TODO utiliser l'api + this.progression = "_".repeat(this.nbLettresADeviner); + this.lettresDejaDevine = ""; + }) + }) + }, deviner: function (event) { //prendre la lettre depuis l'event @@ -67,19 +74,6 @@ export default{ this.debug_motADeviner.split("").forEach(w => this.lettresDejaDevine.includes(w) ? progression += w : progression += "_"); return progression; }, - debug_creerPartie: function () { - this.lettresDejaDevine = ""; - //appeler l'API - fetch(`${REST_API}/scientifiques?page=`+this.intAleatoire(this.api_pagesMaximum)).then(response=>{ - response.json().then(json=>{ - this.partieTerminee = false; - const arrayScientifique=json._embedded - const scientifiqueADeviner=arrayScientifique[this.intAleatoire(arrayScientifique.length)] - this.debug_motADeviner = scientifiqueADeviner.nom.toLowerCase() + " " + scientifiqueADeviner.prenom.toLowerCase() - }) - - }) - }, intAleatoire: function(nbPages){ return Math.floor(Math.random() * nbPages) }