Parcours Le jeu du pendu Étape 1
Choisir un mot au hasard
Ranger une liste de mots dans un tableau, en tirer un au hasard et annoncer son nombre de lettres et sa première lettre.
Notions :tableauhasardlongueurcopier
Les mots possibles sont rangés dans un tableau, une liste de valeurs écrite entre crochets :
mots vaut ["ORDINATEUR", "PROGRAMME", "VARIABLE", "BOUCLE"]
Les mots sont en majuscules et sans accents : le joueur n'aura pas à se demander s'il doit taper E ou É.
Tirer un mot au hasard
Les cases d'un tableau sont numérotées à partir de 0. Avec 8 mots, elles vont de 0 à 7, c'est-à-dire de 0 à longueur(mots) - 1 :
mot vaut mots[hasard(0, longueur(mots) - 1)]
hasard(0, 7) tire un numéro de case, et mots[…] lit le mot qui s'y trouve.
Mesurer et découper un texte
longueur(mot)donne le nombre de lettres du mot.copier(mot, 1, 1)copie un morceau du texte : à partir de la position 1, sur 1 caractère. C'est donc la première lettre.
Attention : contrairement aux tableaux, les textes commencent à la position 1.
Ouvrez CoddyRun et partez d'un programme vide : tout commence ici.
Indice 1
Déclarez mots est un tableau et mot est un texte.
Indice 2
Le nombre de lettres s'affiche avec convertir_texte(longueur(mot)).
Indice 3
Pour tester, affichez aussi le mot entier : vous retirerez cette ligne plus tard.
Voir la solution complète
Essayez d'abord par vous-même : c'est en cherchant qu'on apprend. La solution sert à vérifier ou à se débloquer.
@ Les déclarations
mots est un tableau
mot est un texte
@ Le mot secret
mots vaut ["ORDINATEUR", "PROGRAMME", "VARIABLE", "BOUCLE", "FONCTION", "TABLEAU", "CLAVIER", "ECRAN"]
mot vaut mots[hasard(0, longueur(mots) - 1)]
html("<h2>Le jeu du pendu</h2>")
affiche "Le mot à deviner contient " + convertir_texte(longueur(mot)) + " lettres."
affiche "Il commence par la lettre " + copier(mot, 1, 1) + "."
affiche "(Pour tester : " + mot + ")"