Difficulté★★★⭐︎⭐︎ Scratch Programmation

Créons le jeu "Memory" avec Scratch

 

Aujourd'hui on va créer un "Memory" avec Scratch!

(C'est le jeu où on cherche deux cartes qui ont la même image en retournant des cartes.)

Ce qui est difficile pour créer ce jeu est que les images doivent être positionnées aléatoirement, mais on peut le faire très simplement en utilisant le clone et la liste.

 

Si vous utilisez Scratch pour la première fois, commencez avec la leçon basique.

Commençons à Scratch! L'initiation pour débutants.

  Maintenant apprendre la programmation est la mode dans le monde entier. Par exemple au Japon, on va commencer des cours de programmation obligatoires en 2020 à l'école primaire. Je pense qu'il y a beaucoup de personnnes qui ont des appréhensions pour faire de la programmation, mais c'est pas si ...

続きを見る

 

Commençons!

 

Préparer un sprite de carte

Comme il y n'a pas de sprite de carte sur Scratch, vous pouvez télécharger deux images pour créer vos cartes ( "omote.png" et "ura.png" ) ici.

POINT

  • Importer un sprite→ Importer "omote.png" que vous avez téléchargé
  • Mettre la taille à 30
  • Ouvrir l'écran de costume

  • Importer un costume→ Importer "ura.png"

 

Les scripts pour disposer les cartes

Ensuite on va créer les scripts pour placer les cartes régulièrement.

On peut le faire en utilisant des clones

POINT

  • Créer les scripts ci-dessous dans la zone de script du sprite de la carte

Maintenant on va vérifier comment le clone fonction pour disposer les cartes.

Tout d'abord on définit la position initiale de la carte (), puis on dispose quatre cartes en ajoutant 100 à l'ordonnée X et en répétant l'opération 4 fois.

Pour disposer quatre autres cartes sur la ligne du bas, il faut définir à nouveau la position initiale (), puis on peut les disposer de la même manière.

Grâce au clone, c'est facile!

 

Après avoir vérifié qu'elles soient bien disposées, on a besoin de modifier les scripts comme ci-dessous pour les processus suivant.

POINT

  • Changer le script "quand est cliqué" en "quand je reçois message1"
  • Ajouter le script "envoyer à tout message2"

 

Préparer des images de carte

Ensuite on va préparer des images de carte en les ajoutant comme nouveaux sprites.

POINT

  • Choisir un sprite→"Apple"

  • Ouvrir l'écran de costume
  • Faire un Clic-droit sur "apple" puis cliquer sur "dupliquer"("apple2" apparaîtra)
  • Choisir un costume→"Taco"

  • Faire un Clic-droit sur "taco" puis cliquer sur "dupliquer"("taco2" apparaîtra)
  • De la même manière, préparer quatre autres costumes en utilisant deux autre images

 

Alors, avez-vous réussi à créer huit costumes avec quatre images différentes?

Vous pouvez choisir des images selon votre goût.

 

Les scripts pour les images des cartes retournées

Ensuite on va créer les scripts pour afficher les images des cartes quand on les retourne.

On va utiliser à nouveau le clone et on va le combiner avec la liste et la variable.

Créer deux listes

POINT

  • Créer une liste→"X"
  • Créer une liste→"Y"
  • Créer les scripts ci-dessous dans la zone de script de l'arrière-plan

Vous pouvez vérifier que les chiffres seront bien mis dans chaque liste dès qu'on clique suren affichant les listes X et Y.

On va les utiliser comme coordonnées

※Pour afficher les listes, cochez les cases comme ceci.

 

Créer les scripts pour afficher les images

Ensuite on va créer les scripts pour afficher les images en utilisant les liste X et Y.

POINT

  • Créer une variable→"A"
  • Créer les scripts comme ci-dessous dans la zone de script du sprite d'image

Alors maintenant on va bien vérifier les scripts.

On peut utiliser aléatoirement les données les listes X et Y comme coordonnées en utilisant la variable A (), ça permet de positionner les images aléatoirement.

Par exemple si la variable A est égale à 5, cela correspond au 5ème chiffre de la liste et utilisera l'ordonnée(X:-140) et l'abscisse (Y:-80).

De plus, notez que les scripts "basculer sur le costume longueur de X", "supprimer l'élément A de X", "supprimer l'élément A de Y" sont aussi importants.

Grâce aux eux, la longueur de liste est réduit de 1 à chaque fabrication de clone, par conséquence, tout les costumes ne seront utilisés qu'une fois.

Cela empêche de faire double emploi.

 

Maintenant les images sont montrés bien que les cartes ne soient pas retournées, alors on a besoin d'ajouter le script "aller à l'arrière plan".

POINT

 

Les scripts pour retourner les cartes

C'est la dernière étape!

On va créer les scripts pour retourner les cartes et montrer les images en même temps.

POINT

  • Ajouter les scripts ci-dessous dans la zone de script de la carte

On peut retourner une des cartes en cliquant dessus en utilisant le script "quand ce sprite est cliqué".

En ajoutant les branches conditionnelles "si numéro du costume=1 alors, sinon", cela permet de passer sur le costume ura si le costume omote est affiché et vice versa.

Bien faire attention au script "aller à l'avant / l'arrière plan"!

 

Alors maintenant, commencez à jouer en cliquant sur .

Si les deux images ne sont pas les mêmes, il faut recommencer en retournant les cartes (face cachée). Utilisez votre mémoire!

 

Dans cette leçon on a utilisé les cartes et les images comme sprites différents, mais vous pouvez aussi le faire en un seul sprite en posant l'image sur l'image de carte retournée comme ci-dessous.

Dans ce cas, quels scripts seront demandés?

 

Essayez de modifier ou de développer le jeu!

 

La vidéo de révision et la page de Scratch

Vous pouvez vérifier le cours ou les scripts entiers de cette leçon dans la vidéo ci-dessous ou la page de projet sur Scratch.

 

De plus vous pouvez apprendre de manière similaire avec ces exercices sur Udemy.

Dans la 1er leçon "Galette des rois", on va créer une galette et essayer de trouver la fève. On va apprendre à utiliser le clone et des combinaisons de variables.

Dans la 2ème leçon "La divination de plat", on va apprendre une utilisation de la fonction liste en pratiquant la divination. On va utiliser une variable et un nombre aléatoire en les combinant avec une liste.

Dans la 3ème leçon "L'exercice de langue", on va créer des exercices de langue. On va approfondir les utilisation de liste et des variables.

 

Bonne continuation et à bientôt!

 

-Difficulté★★★⭐︎⭐︎, Scratch Programmation
-, ,

error: Content is protected !!

© 2020 Scratch avec Nyaa Powered by AFFINGER5