Blind test, interaction et regex
Hors ligneMronyme Le 23/05/2016 à 22:44 Profil de Mronyme Configuration de Mronyme

Bonsoir


Je suis en terminale spécialité ISN, et en projet de fin d'année j'ai décidé de faire un blind test.

Mais en voulant ajouter de l'interactivité dans le programme je suis confronté à un problème. Je précise que je réalise ce blind test en html et javascript afin de pouvoir le mettre en ligne.



1

2

3

4

5

6

7

8

9

10

11

12

13

14

function Verif() {

var rep = document.getElementById('zoneSaisie').value;

if (rep == titre )

alert("Bravo");

else

alert("Réessaye ! ⚠ Et attention à l'orthographe ☺");

}



Ceci est une capture d'écran de la partie du code qui pose problème, la fonction "verif" est appelée par le clic sur un bouton. Le titre du morceaux a préalablement été saisie par le joueur dans "zoneSaisie". Cette fonction a donc pour but de vérifier sa réponse. La variable " titre" contient le titre du morceaux et le nom de l'artiste ( tout deux récupérés à partir du nom du fichier ).
Le souci c'est que actuellement le joueur doit saisir exactement la réponse ce qui ne laisse aucune marge d'erreur. J'ai donc pensé à utilisé indexof et/ou regex pour vérifier si une partie de la réponse est présente dans le texte saisie par l'utilisateur. Mais je ne vois pas bien comment faire.




Je vous remercie d'avance de bien vouloir prendre le temps de lire mon problème. N'hésitez pas à me demander des précisions



Cordialement

Hors ligneAnthony Le 28/05/2016 à 09:31 Profil de Anthony Configuration de Anthony

Admin

Hello,

Je te conseille tout d'abord de transformer la réponse saisie par l'utilisateur en minuscules. Pour cela, la fonction toLowerCase() est adaptée : https://developer.mozilla.org/fr/docs/Web/JavaScri...

Ensuite, stocke tes titres en minuscules eux aussi. Déjà, tu élimineras le problème de la casse (minuscules/majuscules).

Ensuite, je pense que les fonctions de soundex te seront utiles (à savoir générer une chaîne de caractères spécifique en fonction de la prononciation).

Quelques exemples que tu peux tester :

https://www.google.fr/?gws_rd=ssl#q=soundex+javasc...

https://github.com/LouisT/node-soundex

Bonnes recherches Sourire

--

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels