CoddyRun

Parcours Le jeu du pendu Étape 1

Étape 1 sur 8

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

Le résultat final du parcours : Le jeu du pendu
Le résultat final du projet
Ce qu'il faut savoir

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.

Code de départ

Ouvrez CoddyRun et partez d'un programme vide : tout commence ici.

Besoin d'aide ?
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 + ")"