mémoire – code club
TRANSCRIPT
Mémoire
IntroductionDans ce projet, vous allez créer un jeu de mémoire où vous devez mémoriser etrépéter une séquence aléatoire de couleurs!
Étape 1: Des couleurs aléatoiresCréons un personnage qui peut se transformer dans une séquence aléatoire decouleurs à mémoriser par le joueur.
Liste de contrôle d’activité
Démarrez avec un nouveau projet Scratch et supprimez le lutin de chatpour commencer un projet vide. L’éditeur scratch se trouve en ligne àjumpto.cc/scratch-new.
Choisissez un lutin et un arrière-plan. Votre personnage n’a pas besoind’être un humain, mais doit pouvoir changer de couleur.
1
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409
Dans votre jeu, vous allez utiliser un chiffre différent pour représenterchaque couleur :
Donnez à votre personnage 4 costumes de couleurs différentes, un pourchacune des 4 couleurs ci-dessus. Vérifiez le bon ordre de voscostumes.
1 = rouge;2 = bleu;3 = vert;4 = jaune.
2
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409
Pour créer une séquence aléatoire, vous avez besoin de créer une liste.Une liste est simplement une variable qui stocke des données dans uncertain ordre. Créez une nouvelle liste nommée séquence . Seul votre
personnage a besoin de voir la liste, donc nous pouvons choisir ‘Pour celutin uniquement’.
Votre liste vide devrait apparaître en haut à gauche de votre scène, ainsique plusieurs nouveaux blocs à utiliser avec des listes.
3
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409
Défi : Ajouter du son
Testez votre projet plusieurs fois. Vous pouvez parfoisremarquer que le même chiffre est choisi deux fois (ou plus)de suite, rendant la séquence plus difficile à mémoriser.
Ajoutez ce code à votre personnage afin d’ajouter un chiffre aléatoire àvotre liste (et montrer le bon costume) 5 fois :
Vous pouvez remarquer que vous avez aussi vidé la liste avant decommencer.
quand cliqué
supprimer l'élément tout ▼ de la liste séquence ▼
répéter 5 fois
ajouter nombre aléatoire entre 1 et
4 à séquence ▼
basculer sur costume élément last ▼ de séquence ▼
attendre 1 secondes
4
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409
Pouvez-vous faire jouer le son d’un tambour chaque fois quele personnage change de costume?
Pouvez-vous changer le son du tambour selon le chiffrealéatoire choisi? Ceci sera très similaire par rapport à votrecode pour changer le costume du personnage.
Sauvegarder votre projet
Étape 2: Répéter la séquenceAjoutons 4 boutons pour que le joueur puisse répéter la séquence mémorisée.
Liste de contrôle d’activité
Ajoutez 4 lutins qui vont devenir des boutons. Modifiez vos 4 lutins pourqu’il y en ait un de chaque couleur.
Quand on clique sur le tambour rouge, il faut envoyer le message àvotre personnage pour faire savoir que le bouton rouge a été cliqué.Ajoutez ce code à votre tambour rouge :
5
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409
quand ce lutin est cliqué
envoyer à tous rouge ▼
Quand votre personnage reçoit ce message, il doit vérifier si le chiffre 1est au début de la liste (ce qui veut dire que rouge est la prochainecouleur dans la séquence). Si tout correspond, c’est que la réponse estbonne. Sinon, c’est “Partie terminée!”
quand je reçois rouge ▼
si élément 1 ▼ de =
1 alorsséquence ▼
supprimer l'élément 1 ▼ de la liste séquence ▼
sinon
dire Partie terminée! pendant 1 secondes
stop tout ▼
Vous pouvez aussi faire clignoter des lumières lorsque la liste sera vide,ce qui signifie que vous avez bien deviné la séquence entière. Ajoutezce code à la fin du texte quand ⚑ cliqué de votre personnage :
attendre jusqu’à
longueur de =
0
séquence ▼
envoyer à tous et attendregagné ▼
Cliquez sur votre scène et ajoutez ce code pour jouer n’importe quelson et faire changer la couleur du fond lorsque le joueur a gagné lapartie.
6
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409
Défi : Créer 4 boutons
Répétez les étapes ci-dessus pour vos boutons bleus, verts etjaunes. Quel code restera pareil et quel code faudrait-ilmodifier pour chaque bouton?
Vous pouvez aussi ajouter des sons lorsque vous appuyezsur les boutons.
N’oubliez pas de tester le code que vous venez d’ajouter!Pouvez-vous mémoriser une séquence de 5 couleurs? Est-ceque la séquence change à chaque fois?
Sauvegarder votre projet
Étape 3: De multiples niveauxJusqu’à maintenant, le joueur n’a qu’à se souvenir de 5 couleurs. Nous allonsdonc améliorer notre jeu en rendant la séquence plus longue.
Liste de contrôle d’activité
quand je reçois gagné ▼
jouer le son drum machine ▼
répéter 50 fois
ajouter à l'effet 25
couleur ▼
attendre 0.1 secondes
annuler les effets graphiques
7
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409
Créez une nouvelle variable nommée pointage .
Ce pointage sera utilisé pour déterminer la longueur de la séquence que
le joueur doit mémoriser. Pour commencer, le pointage (et la taille de laséquence) sera de 3. Ajoutez ce bloc de code au début du code quand ⚑cliqué de votre personnage :
prend la valeur 3
pointage ▼
Au lieu de toujours créer une séquence de 5 couleurs, vous voulez avoirun pointage qui {.blockdata} détermine la longueur de la séquence.
Changez la boucle répéter de votre personnage (pour créer la
séquence) en :
répéter pointage fois
Si la séquence a été identifiée correctement, vous devez ajouter 1 aupointage afin d’augmenter la longueur de la séquence.
ajouter à 1pointage ▼
Enfin, vous aurez besoin d’ajouter une boucle répéter indéfiniment autour
du code qui génère la séquence afin de créer une nouvelle séquencepour chaque niveau. Le code de votre lutin devrait apparaître commesuit :
8
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409
Sauvegarder votre projet
Étape 4: Meilleur pointageAjoutons la possibilité d’enregistrer le meilleur pointage afin de pouvoir jouercontre vos amis.
Liste de contrôle d’activité
quand cliqué
prend la valeur 3
pointage ▼
répéter indéfiniment
supprimer l'élément tout ▼ de la liste séquence ▼
répéter pointage fois
ajouter nombre aléatoire entre 1 et
4 à séquence ▼
basculer sur costume élément dernier ▼ de séquence ▼
attendre 1 secondes
attendre jusqu’à
longueur de =
0
séquence ▼
envoyer à tous et attendregagné ▼
ajouter à 1pointage ▼
Demandez à vos amis de tester votre jeu. Pensez à cacher la listeséquence avant de lancer le jeu!
Ajoutez 2 nouvelles variables à votre projet nommées meilleur pointage et
meilleur joueur .
Si jamais le jeu s’arrête (en appuyant sur le mauvais bouton), vousaurez besoin de vérifier si le pointage du joueur est plus grand que lemeilleur pointage actuel. Si c’est le cas, vous devez enregistrer lepointage comme le nouveau meilleur pointage et enregistrer le nom du
9
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409
joueur. Voici à quoi devrait correspondre votre bouton rouge :
quand je reçois rouge ▼
si élément 1 ▼ de =
1 alorsséquence ▼
supprimer l'élément 1 ▼ de la liste séquence ▼
sinon
dire Partie terminée! pendant 1 secondes
si pointage >
meilleur pointage alors
prend la valeur pointage
meilleur pointage ▼
demander Meilleur pointage! Quel est ton nom? et attendre
prend la valeur réponse
meilleur joueur ▼
stop tout ▼
Vous aurez besoin d’ajouter ce nouveau code aux 3 autres boutonsaussi! Avez-vous remarqué que le code ‘Partie terminée’ est identiquepour chacun des 4 boutons?
10
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409
Si jamais vous changez une partie du code, comme pour ajouter un sonou changer le message ‘Partie terminée!’, vous allez devoir le changer 4fois! Ça devient embêtant et vous perdez beaucoup de temps.
À la place, vous pouvez définir vos propres blocs afin de les réutiliserdans votre projet! Pour faire cela, cliquez Ajouter blocs et puis sur ‘Créer
un bloc’. Nommez ce nouveau bloc ‘Partie terminée’.
Ajoutez le code du bloc sinon du bouton rouge au nouveau bloc que
vous voyez :
11
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409
Vous avez maintenant créé une nouvelle fonction appelée Partie terminée
que vous pouvez utiliser où vous voulez. Glissez votre nouveau blocPartie terminée vers les 4 scripts pour les boutons.
Ensuite, ajoutez un son lorsque vous cliquez sur le mauvais bouton.Vous avez juste à ajouter ce code une fois dans le bloc Partie terminée
que vous venez de créer, et non à 4 occasions différentes!
12
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409
Défi : Créer d’autres blocs
Est-ce que vous voyez d’autres séquences de code qui serépètent pour les 4 boutons?
Sauvegarder votre projet
Défi : Un autre costume
13
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409
Pouvez-vous créer un autre bloc ‘personnalisé’, à utiliser pour chaque bouton?
Sauvegarder votre projet
Défi : Un autre costume
Avez-vous remarqué que votre jeu démarre avec votrepersonnage montrant une des 4 couleurs et qu’il affichetoujours la dernière couleur de la séquence pendant que lejoueur répète la séquence?
Pouvez-vous ajouter un costume blanc qui sera affiché survotre lutin au début de la partie, ainsi que lorsque le joueurtente de copier la séquence?
14
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409
Sauvegarder votre projet
Défi : Niveau de difficulté
Pouvez-vous laisser votre joueur choisir entre des niveaux‘mode Facile’ (utilisant juste les tambours rouges et bleus) et‘mode Normal’ (qui utilise les 4 tambours)?
Vous pourriez même imaginer un mode ’Difficile" qui utilise un5ième tambour!
Sauvegarder votre projet
15
This content is for non-commercial use only and we reserve the right at any time to withdraw permission for use. © 2012-2016 Raspberry Pi Foundation. UKRegistered Charity 1129409