|
|
@ -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)
|
|
|
|
}
|
|
|
|
}
|
|
|
|