afficher lettres devinées

pull/23/head
gwen 1 year ago
parent 79980656a2
commit 3f718d190d

@ -7,6 +7,7 @@ export default{
viesRestantes:0, //0 == pendu; partie terminée, viesRestantes:0, //0 == pendu; partie terminée,
partieTerminee:true, //plus de lettres a deviner partieTerminee:true, //plus de lettres a deviner
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:"",
//local uniquement, le client ne saura pas le mot //local uniquement, le client ne saura pas le mot
debug_motADeviner:"einstein", debug_motADeviner:"einstein",
@ -18,6 +19,7 @@ export default{
}, },
methods:{ methods:{
creerPartie: function(){ creerPartie: function(){
this.debug_creerPartie()
this.premierePartie=false this.premierePartie=false
this.partieTerminee=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
@ -26,7 +28,7 @@ export default{
this.progression="_".repeat(this.nbLettresADeviner); this.progression="_".repeat(this.nbLettresADeviner);
this.debug_lettresDejaDevine="" this.lettresDejaDevine=""
}, },
deviner: function(event){ deviner: function(event){
//prendre la lettre depuis l'event //prendre la lettre depuis l'event
@ -49,6 +51,10 @@ export default{
//plus de lettres a deviner //plus de lettres a deviner
this.partieTerminee=true this.partieTerminee=true
} }
//ajouter la lettre dans la liste des lettres devinées
if(!this.lettresDejaDevine.includes(lettreDevinee)){
this.lettresDejaDevine+=lettreDevinee
}
}, },
debug_letreDevinee: function(lettre){ //ce que l'api devrait faire debug_letreDevinee: function(lettre){ //ce que l'api devrait faire
if(this.viesRestantes<=0){ if(this.viesRestantes<=0){
@ -58,6 +64,9 @@ export default{
this.debug_lettresDejaDevine+=lettre this.debug_lettresDejaDevine+=lettre
this.debug_motADeviner.split("").forEach(w=>this.debug_lettresDejaDevine.includes(w) ? progression+=w : progression+="_") this.debug_motADeviner.split("").forEach(w=>this.debug_lettresDejaDevine.includes(w) ? progression+=w : progression+="_")
return progression return progression
},
debug_creerPartie: function(){
this.debug_lettresDejaDevine=""
} }
} }
} }
@ -65,7 +74,7 @@ export default{
</script> </script>
<template> <template>
<div style="display:flex"> <div>
<div v-if="partieTerminee"> <div v-if="partieTerminee">
<!-- hors partie --> <!-- hors partie -->
<button v-on:click="creerPartie">Créer une partie</button> <button v-on:click="creerPartie">Créer une partie</button>
@ -88,6 +97,7 @@ export default{
<h2 style="font-family: monospace">{{ progression }}</h2> <h2 style="font-family: monospace">{{ progression }}</h2>
<input type="text" minlength="1" maxlength="1" @input="deviner" placeholder="Devinez la lettre ici"> <input type="text" minlength="1" maxlength="1" @input="deviner" placeholder="Devinez la lettre ici">
<p>Vies restantes : {{ viesRestantes }}</p> <p>Vies restantes : {{ viesRestantes }}</p>
<p>Lettres devinées : <span style="font-family: monospace">{{ lettresDejaDevine }}</span></p>
</div> </div>
</div> </div>
</template> </template>

Loading…
Cancel
Save