Parcours Le générateur d'histoires drôles Étape 1
Une phrase au hasard
Ranger des personnages, des actions, des objets et des lieux dans quatre tableaux, puis assembler une phrase en tirant un mot dans chacun.
Notions :tableauhasardassembler des textes
Une phrase loufoque, c'est quatre morceaux : qui (un pirate distrait), fait quoi (chatouillait), à quoi (un camembert volant), où (sur la Lune).
Chaque catégorie est un tableau de cinq propositions. On tire un indice au hasard entre 0 et 4 dans chacun :
phrase vaut majuscule_initiale(personnages[hasard(0, 4)]) + " " + actions[hasard(0, 4)] + …
Avec 5 choix par liste, on obtient 5 × 5 × 5 × 5 = 625 phrases différentes !
majuscule_initiale met une majuscule au début de la phrase : « Un pirate distrait… ». Les espaces entre les morceaux sont ajoutés à la main, avec " ".
Ouvrez CoddyRun et partez d'un programme vide : tout commence ici.
Il te faut le logiciel pour faire cette étape. Il est gratuit : crée ton compte pour le télécharger, puis reviens ici, ta place t'attend.
Créer mon compte et téléchargerIndice 1
Déclarez les quatre tableaux sur une seule ligne : personnages, lieux, actions, objets est un tableau.
Indice 2
N'oubliez pas le point final : + ".".
Indice 3
Ajoutez vos propres idées dans les listes, mais gardez 5 éléments : le tirage va de 0 à 4.
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
personnages, lieux, actions, objets est un tableau
phrase est un texte
@ Programme principal
personnages vaut ["un pirate distrait", "une licorne grincheuse", "un robot timide", "une sorcière gourmande", "un dragon enrhumé"]
lieux vaut ["dans une cuisine géante", "sur la Lune", "au fond d'une piscine", "dans un château en chocolat", "au sommet d'un volcan"]
actions vaut ["mangeait", "repeignait en violet", "chatouillait", "cachait sous son lit", "faisait danser"]
objets vaut ["une chaussette magique", "un camembert volant", "une trompette rouillée", "un parapluie qui parle", "trois croissants"]
// un mot au hasard dans chaque liste
phrase vaut majuscule_initiale(personnages[hasard(0, 4)]) + " " + actions[hasard(0, 4)] + " " + objets[hasard(0, 4)] + " " + lieux[hasard(0, 4)] + "."
html("<h2>Mon histoire</h2>")
affiche phrase