@ -20,7 +20,8 @@ export default{
regexExceptions : [ / / c a r a c t e r e s q u ' o n n e f e r a p a s d e v i n e r a u j o u e u r
/\W/ , / / c a r a c t e r e s b l a n c
/[^a-z]/ , / / n o n a l p h a b e t i q u e m i n u s c u l e
] ,
] ,
lettresANePasFaireDevinerAuJoueur : "" , / / m e m e u t i l i t é q u e l e t t r e s D e j a D e v i n e m a i s n ' e s t p a s v i s i b l e a u j o u e u r
} ;
} ,
methods : {
@ -41,11 +42,12 @@ export default{
/ / v e r i f i e r q u e l e m o t a d e v i n e r n e c o n t i e n t p a s d e s l e t t r e s e x e m p t é e s
this . lettresDejaDevine = "" ;
this . lettresANePasFaireDevinerAuJoueur = "" ;
this . motADeviner . split ( "" ) . forEach ( lettre =>
this . regexExceptions . forEach ( regex => regex . test ( lettre ) ? this . lettres DejaDevine += lettre /* faire jouer la lettre a la place de l'utilisateur */ : null )
this . regexExceptions . forEach ( regex => regex . test ( lettre ) ? this . lettres ANePasFaireDevinerAuJoueur += lettre /* faire jouer la lettre a la place de l'utilisateur */ : null )
)
/ / r a f r a i c h i r l a p r o g r e s s i o n
/ / r a f r a i c h i r l a p r o g r e s s i o n p o u r e n l e v e r l e s l e t t r e s a n e p a s f a i r e d e v i n e r
this . progression = this . afficherProgression ( )
/ / d e m a r r e r l e j e u
@ -90,7 +92,8 @@ export default{
return this . motADeviner ; / / p l u s d e v i e s = f i n d e l a p a r t i e , o n r e t o u r n e l e m o t q u ' o n d e v a i t t r o u v e r
}
let progression = "" ;
this . motADeviner . split ( "" ) . forEach ( w => this . lettresDejaDevine . includes ( w ) ? progression += w : progression += "_" ) ;
const lettresAAfficher = this . lettresDejaDevine + this . lettresANePasFaireDevinerAuJoueur ;
this . motADeviner . split ( "" ) . forEach ( w => lettresAAfficher . includes ( w ) ? progression += w : progression += "_" ) ;
return progression ;
} ,
intAleatoire : function ( nbPages ) {