merger debug_creerPartie et creerPartie

pull/21/head
gwen 1 year ago
parent c6fc326086
commit 8d5aabc14d

@ -12,22 +12,29 @@ export default{
premierePartie: true, //ne pas afficher "Perdu" pour ceux qui viennent de rejoindre premierePartie: true, //ne pas afficher "Perdu" pour ceux qui viennent de rejoindre
lettresDejaDevine: "", lettresDejaDevine: "",
//local uniquement, le client ne saura pas le mot //a recuperer a partir de l'api (prendre nom et prenom d'un scientifique nous meme)
debug_motADeviner: "einstein", motADeviner: "einstein",
//bloquer l'input si l'utilisateur met une lettre deja devinée
api_pagesMaximum: 0, //impossible de connaitre le nombre de page a l'avance api_pagesMaximum: 0, //impossible de connaitre le nombre de page a l'avance
}; };
}, },
methods: { methods: {
creerPartie: function () { creerPartie: function () {
this.debug_creerPartie(); 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; this.premierePartie = false;
//l'api (PATCH demarrerPartie) retournera le nombre de lettres a deviner ainsi que le nombre de vies 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.nbLettresADeviner = this.debug_motADeviner.length
this.viesRestantes = 10; // TODO utiliser l'api this.viesRestantes = 10; // TODO utiliser l'api
this.progression = "_".repeat(this.nbLettresADeviner); this.progression = "_".repeat(this.nbLettresADeviner);
this.lettresDejaDevine = ""; this.lettresDejaDevine = "";
})
})
}, },
deviner: function (event) { deviner: function (event) {
//prendre la lettre depuis l'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 += "_"); this.debug_motADeviner.split("").forEach(w => this.lettresDejaDevine.includes(w) ? progression += w : progression += "_");
return 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){ intAleatoire: function(nbPages){
return Math.floor(Math.random() * nbPages) return Math.floor(Math.random() * nbPages)
} }

Loading…
Cancel
Save