Skip to content

Instantly share code, notes, and snippets.

@rxlabz
Last active October 23, 2015 19:36
Show Gist options
  • Save rxlabz/b673abaee282b66edfa6 to your computer and use it in GitHub Desktop.
Save rxlabz/b673abaee282b66edfa6 to your computer and use it in GitHub Desktop.
/*
* à exécuter dans http://repl.it ou remplacer les console.read(...) par des prompts
*/
// on tire un chiffre au hasard entre 0 et 9
var hasard = Math.floor(Math.random() * 10);
// on demande un chiffre et on recupère la réponse donnée
console.log("devinez un chiffre entre 0 et 9");
console.read(function(reponse)
{
// typeof permet de savoir de quel type est une variable
// on vérifie que la réponse donnée est bien un chiffre
// et si il n'en est pas un,
// on vérifie si on peut le convertir en nombre
// NaN veut dit Not A Number
// isNaN( valeur ) permet de savoir si une valeur est convertible en nombre
// isNaN( valeur ) renvoie true si la valeur n'est pas un nombre
if(
(typeof reponse != "number") && ( isNaN(Number(reponse)) == true)
){
console.log('c pas un nombre SVP !');
return; // ici return arrête l'execution du programme
} else {
// si la réponse est convertible en nombre
// on stocke la valeur numérique dans la variable elle même
reponse = Number(reponse);
}
// une fois le texte converti en nombre si c'est possible
// on commence à comparer la réponse donnée à la valeur aléatoire tirée
if( reponse === hasard){
console.log("bravo"); // si la réponse donnée est juste "Bravo"
} else {
// on prepare la variable qui stockera le message d'indice
var message = "";
if( reponse > hasard ){
message = "trop grand, essaie encore";
} else if( reponse < hasard ){
message = "trop petit, essaie encore";
}
// on ecrit le message d'indice et on attend la deuxième réponse
console.log(message);
console.read(function(reponse2){
console.log("reponse" , typeof reponse2);
if(
(typeof reponse2 != "number") &&
( isNaN(Number(reponse2)) == true)
){
console.log('c pas un nombre SVP !');
return;
} else {
reponse2 = Number(reponse2);
console.log('reponse', reponse2, typeof reponse2);
}
if( reponse2 === hasard){
console.log("bravo");
} else {
console.log("perdu ! la réponse était " + hasard);
}
});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment