mémoire – code club

15
Mémoire Introduction Dans ce projet, vous allez créer un jeu de mémoire où vous devez mémoriser et répéter une séquence aléatoire de couleurs! Étape 1: Des couleurs aléatoires Créons un personnage qui peut se transformer dans une séquence aléatoire de couleurs à mémoriser par le joueur. Liste de contrôle d’activité Démarrez avec un nouveau projet Scratch et supprimez le lutin de chat pour 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 besoin d’ê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. UK Registered Charity 1129409

Upload: others

Post on 22-Jun-2022

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mémoire – Code Club

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

Page 2: Mémoire – Code Club

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

Page 3: Mémoire – Code Club

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

Page 4: Mémoire – Code Club

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

Page 5: Mémoire – Code Club

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

Page 6: Mémoire – Code Club

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

Page 7: Mémoire – Code Club

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

Page 8: Mémoire – Code Club

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

Page 9: Mémoire – Code Club

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

Page 10: Mémoire – Code Club

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

Page 11: Mémoire – Code Club

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

Page 12: Mémoire – Code Club

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

Page 13: Mémoire – Code Club

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

Page 14: Mémoire – Code Club

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

Page 15: Mémoire – Code Club

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