Skip to content

Instantly share code, notes, and snippets.

@wryk
Last active February 19, 2019 09:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wryk/8df542b907dd4ddff43385480e3d8d98 to your computer and use it in GitHub Desktop.
Save wryk/8df542b907dd4ddff43385480e3d8d98 to your computer and use it in GitHub Desktop.

Plus ou moins

Le jeu consiste à faire trouver un nombre secret en demandant au joueur de le deviner. A chaque tentative le jeu indique si la réponse est supérieure ou inférieure au dernier nombre donné jusqu'à ce que le joueur gagne. Le nombre de tentatives pour trouver le nombre secret peut servir de score.

Les fonctions/API utiles

Pour afficher du texte dans une boite de dialogue : https://developer.mozilla.org/fr/docs/Web/API/Window/alert

Pour demander les réponses dans une boite de dialogue avec un champs textuel : https://developer.mozilla.org/fr/docs/Web/API/Window/prompt Attention par contre, c'est un champ textuel et le joueur peut y entrer autre chose que des nombres !

Pour y remédier il existe https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/parseInt qui essaye de convertir du texte en nombre entier et https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Number/isInteger qui permet de vérifier si c'est vraiment un nombre entier.

Pour générer un nombre aléatoire il existe https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Math/random. La fonction ne permet d'obtenir qu'un nombre (non entier) entre 0 et 1 mais avec une simple multiplication il est possible de le transformer en nombre aléatoire plus grand. Attention cependant, le résultat ne sera pas un forcément un nombre entier.

Pour obtenir un nombre entier à partir d'un nombre non entier il existe https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Math/floor ou https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Math/ceil.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment