debut d'utilisation de l'api

front
gwen 1 year ago
parent c72f3e44a4
commit c11dd25e0c

@ -1,5 +1,6 @@
<script> <script>
import PenduDessin from './PenduDessin.vue' import PenduDessin from './PenduDessin.vue'
import { REST_API } from "../../../assets/const";
export default{ export default{
data() { data() {
@ -16,13 +17,14 @@ export default{
debug_nbLettresADeviner: 8, debug_nbLettresADeviner: 8,
debug_lettresDejaDevine: "", //tout en minuscule debug_lettresDejaDevine: "", //tout en minuscule
//bloquer l'input si l'utilisateur met une lettre deja devinée //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
}; };
}, },
methods: { methods: {
creerPartie: function () { creerPartie: function () {
this.debug_creerPartie(); this.debug_creerPartie();
this.premierePartie = false; this.premierePartie = false;
this.partieTerminee = false;
//l'api (PATCH demarrerPartie) retournera le nombre de lettres a deviner ainsi que le nombre de vies //l'api (PATCH demarrerPartie) retournera le nombre de lettres a deviner ainsi que le nombre de vies
this.nbLettresADeviner = this.debug_nbLettresADeviner; //TODO utiliser l'api this.nbLettresADeviner = this.debug_nbLettresADeviner; //TODO utiliser l'api
this.viesRestantes = 10; // TODO utiliser l'api this.viesRestantes = 10; // TODO utiliser l'api
@ -69,6 +71,19 @@ export default{
}, },
debug_creerPartie: function () { debug_creerPartie: function () {
this.debug_lettresDejaDevine = ""; this.debug_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)
} }
}, },
components: { PenduDessin } components: { PenduDessin }

Loading…
Cancel
Save