From f360ff81ab5aed22587113e299e78dba5d6d81ec Mon Sep 17 00:00:00 2001 From: "gwenael.planchon" Date: Wed, 20 Mar 2024 08:58:40 +0100 Subject: [PATCH] implementer la salle d'attente --- .../components/jeux/kahoot/KahootPartie.vue | 57 +++++++++++++------ 1 file changed, 40 insertions(+), 17 deletions(-) diff --git a/science-quest/src/components/jeux/kahoot/KahootPartie.vue b/science-quest/src/components/jeux/kahoot/KahootPartie.vue index a5f9ba0..d1a7cbf 100644 --- a/science-quest/src/components/jeux/kahoot/KahootPartie.vue +++ b/science-quest/src/components/jeux/kahoot/KahootPartie.vue @@ -19,7 +19,8 @@ export default { question:"", reponses:[], //variables pour la salle d'attente - nomJoueurs:[], + joueurs:[], + partieDemarree:false, //variables pour les scores leaderboard:{}, score:0, @@ -29,7 +30,7 @@ export default { } }, mounted(){ - this.obtenirQuestion() + this.obtenirSalleAttente() }, methods:{ obtenirQuestion(){ @@ -73,6 +74,16 @@ export default { this.resetModes() //cacher le mode precedent //afficher ce mode this.modes.salleAttente=true + this.DEBUG_obtenirSalleAttente().then(response=>{ + this.partieDemarree=response.partieDemarree + this.joueurs=response.joueurs + if(this.partieDemarree){ + window.setTimeout(this.obtenirQuestion,(this.tempsLimite+100)-Date.now()) + } else { + window.setTimeout(this.obtenirSalleAttente,(this.tempsLimite+100)-Date.now()) + } + } + ) }, repondre(reponse){ @@ -112,7 +123,16 @@ export default { "tempsLimite":${Date.now()+this.DEBUG_temps /* maintenant + 10 secondes le temps de regarder les scores*/} } `) - } + }, + async DEBUG_obtenirSalleAttente(){ + return JSON.parse(` + { + "joueurs":["Moi","Titouan"], + "partieDemarree":false, + "tempsLimite":${Date.now()+this.DEBUG_temps /* maintenant + 10 secondes le temps de regarder les scores*/} + } + `) + }, } } @@ -123,23 +143,26 @@ export default {

debug : code partie {{ codePartie }}

-

Temps : {{ compteARebours }}s

-

{{ question }}

- +

Temps : {{ compteARebours }}s

+

{{ question }}

+
-

Temps : {{ compteARebours }}s

-

Votre score : {{ score }} (+{{ pointsGagne }})

- -
    -
  1. - {{ joueur }} : {{leaderboard[joueur]}} -
  2. -
+

Temps : {{ compteARebours }}s

+

Votre score : {{ score }} (+{{ pointsGagne }})

+
    +
  1. + {{ joueur }} : {{leaderboard[joueur]}} +
  2. +
-

Temps : {{ compteARebours }}s

-

{{ question }}

- + +

Temps : {{ compteARebours }}s

+
\ No newline at end of file