Jeu de devinette Consignes du TP Consignes du jeu

Transcription

Jeu de devinette Consignes du TP Consignes du jeu
PROJET - PROGRAMMATION JAVASCRIPT – Tle A, C & D
Jeu de devinette
Le principe du jeu est le suivant : l'ordinateur choisit un nombre au hasard, compris entre 0 et 100. Le but est de
deviner ce nombre. À chaque fois qu'on propose un nombre, l’ordinateur nous indique si le nombre à deviner est
plus petit ou plus grand que celui-ci.
Consignes du TP
Vous devez écrire un script en JavaScript qui permet à un utilisateur de jouer avec l’ordinateur. Ce script doit être
intégré dans un document HTML pour être visualiser dans une page web après interprétation du contenu par une
page web. Les logiciels (un éditeur de texte et un navigateur) seront mis à votre disposition en salle informatique
pour tester votre script et jouer des parties de devinette.
Ce TP qui sera noté sur 20 points pour le compte de la 2ème séquence est à rendre le vendredi 1er Novembre (dans
3 semaines) par chaque groupe sous deux formes :
 un document imprimé sur papier comportant la les noms des élèves du groupe et l’algorithme du jeu
 puis, un CD contenant les fichiers HTML et javascript du jeu conçu dans le
Après chaque cours, 15 min sont accordées pour répondre aux questions concernant le TP.
NB : Chaque groupe doit être au nombre de 8, pas moins, sinon …
Consignes du jeu
Le jeu se déroule donc ainsi :

choix d'un nombre aléatoire par l’ordinateur
En JavaScript, il n’existe pas une fonction simple donnant un nombre entier aléatoire. Il va falloir la créer :
 utiliser la fonction mathématique random() qui permet de choisir un nombre au hasard compris entre 0 et
1
 ramener ce nombre entre min (0) et max (100)
 utiliser la fonction mathématique floor(nombre) pour avoir la partie entière du nombre
 puis utiliser l’instruction return pour renvoyer le résultat de la fonction, c’est-à-dire la valeur du nombre à
déviner.
Cette fonction « nombre_aleatoire » mise à votre disposition est la suivante :
function nombre_aleatoire(min, max)
{
var nb = min + (max-min+1)*Math.random();
return Math.floor(nb);
}

Pour notre jeu on choisira nombre_aleatoire(0,100).
 Puis vous devez déclarer les variables à utiliser et initialiser certaines d’entre elles
Repère du pédagogue
Page 1 sur 2

on demande des nombres, et on indique si le nombre à trouver est plus grand ou plus petit que ceux
proposés :
La seconde étape consiste à :
 afficher le message « Entrez un nombre compris entre 0 et 100 »
 lire le nombre
 comparer les deux nombres : le nombre choisit par l’ordinateur et le votre
 afficher « c’est plus » si le nombre à deviner est plus grand ou « c’est moins » si le nombre à deviner est
plus petit ;
 incrémenter le nombre d’essai de 1
 répéter les actions précédentes tant que le nombre choisit par l’ordinateur est différent du votre. On
s’arrête lorsque l’utilisateur entre le bon nombre. Et la on dira qu’il a gagné.

quand l'utilisateur a gagné, on affiche le nombre de coups (les essais) qu'il lui a fallu pour trouver le
nombre :
 On affiche un message annonçant à l'utilisateur qu'il a gagné en lui indiquant combien de coups il lui a fallu.
Résultats attendus
L’exécution de votre jeu doit ressembler à ceci :
( 1 )
( 3 )
( 5 )
Repère du pédagogue
( 2 )
( 4 )
( 6 )
Page 2 sur 2