Difficulté★★★⭐︎⭐︎ Scratch Programmation

Prendre des poses - petit jeu avec Scratch

 

Aujourd'hui on va créer un petit jeu dans lequel un sprite prend des poses en les faisant concorder aux commandes.

On va contrôler le sprite avec les touches ←→↑↓ en même temps on va créer les règles du jeu.

 

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 ...

続きを見る

 

Alors, commençons!

 

Préparer un arrière-plan et un sprite

Tout d'abord on va préparer un arrière-plan et un sprite qui prend des poses.

POINT

  • Choisir un arrière-plan→(ex.)"Stripes"
  • Choisir un sprite→(ex.)"Ghost"

 

Afin d'utiliser au moins 4 poses, il vaut mieux choisir un sprite qui a déjà quelques costumes.

En choisissant un sprite, on peut le savoir en posant un curseur dessus.

On peut aussi créer un nouveau costume en modifiant ses costumes. (On le verra plus tard.)

 

Un sprite qui commande

Ensuite on va créer un sprite qui commande, par exemple, "lève la main droite!" ou "lève la main gauche!" selon votre goût.

POINT

  • Choisir un sprite→(ex.)"Radio"

 

Jusqu'ici, l'écran ressemble à cela.

 

Créer une liste de commande et une variable

On va faire ordonner des commandes aléatoirement en utilisant une liste et une variable.

POINT

  • Créer une liste→"commande"

  • Entrer des paroles dans la liste "commande" qui apparaît sur Stage
    (ex.)1.Droite! 2.Gauche!  3.Deux mains!  4.Rotation!  5.Rien!

  • Créer une variable→"ordre"

  • Créer les scripts pour commander

Grâce au script ①, on peut définir la variable au chiffre entre 1 et 5.("longueur de commande" signifie le nombre des articles dans la liste, alors c'est égale 5)

Si il définit "ordre=3" par exemple, la troisième position de la liste "Deux mains!" va être affichée grâce au script ②.

 

 

Créer des poses

Ensuite on va préparer 4 poses puis des scripts pour les afficher.

POINT

  • Ouvrir l'écran de costume en cliquant sur l'onglet "costumes"
  • Créer des poses en modifiant les costumes déjà contenus dans le sprite

Voici des exemples, d'abord j'ai dupliqué le costume ghost-a deux fois (ce seront ghost-a2 et ghost-a3), puis copié les mains à droite et à gauche de ghost-c, puis je les ai collé aux ghost-a2 et ghost-a3.(En même temps, j'ai supprimé sa main à droite ou à gauche afin d'empêcher qu'il a trois mains.)

  • Créer les scripts pour prendre la pose avec la touche →
    (ex.) Basculer sur le costume qui lève la main à droite de l'image (de notre point de vue)

 

Alors maintenant, Nyaa vous pose une tâche!

Tâche de Nyaa①

Essayez de créer les scripts pour prendre les poses avec les touches ←↑↓.

(Vous pouvez créer aussi quelque mouvement par exemple une rotation correspondant à la parole "rotation!".)

・・

・・・

・・・・

・・・・・

Alors, voici un exemple.

Je lui ordonne de tourner en pressant la touche ↓

POINT

 

Définir des règles du jeu

Maintenant, il faut définir des règles du jeu.

Il y a beaucoup de possibilité, si on définissait comme cela par exemple?

  • Réussir le jeu quand on prend la pose correspondante 5 fois
  • Rater le jeu quand on prend la mauvaise pose 3 fois

Alors on va utiliser des variables pour définir ces règles!

 

Créer les scripts du sprite qui prend les poses

POINT

  • Créer une variable→"score"
  • Créer une variable→"erreur"
  • Créer les scripts quand la touche→ est pressée

Voyez les scripts de juge ci-dessus.

Le script "ordre=1" signifie lors de la parole "Droite!".

Pendant cette commande, on peut gagner 1 à "score" en pressant la touche→.

Si ce n'est pas le cas on ajoute 1 à "erreur" ainsi qu'en pressant la touche→ pendant d'autres commandes.

 

Alors voici encore une tâche de Nyaa!

Tâche de Nyaa②

Créez les scripts de juge quand les touches ←↑↓ sont pressées.

(Je vous recommande de dupliquer le script "quand la touche→ est pressée" et le modifier, c'est pratique!)

・・

・・・

・・・・

・・・・・

 

Est-ce que vos scripts ressemblent à cela?

POINT

On peut les réaliser en modifiant seulement les parties "quand la touche○ est pressée" et <ordre=○>.

De plus, ajoutez les scripts ci-dessous afin de réinitialiser les variables quand le jeu commence.

 

Créer les scripts du sprite qui commande

Ensuite on va ajouter les scripts pour terminer du jeu dans la zone de script du sprite qui commande.

POINT

Quand "score" égale 5, (autrement dit, on prend la pose correspondante 5 fois), le message "réussir" va être envoyé.

Quand "erreur" égale 3, le message "rater" va être envoyé.

(Le script "stop ce script" est nécessaire pour ne pas continuer à envoyer le message.)

 

Préparer les écrans de réussite et d'échec

Alors maintenant, on va créer les écrans de réussite et d'échec pour bien terminer le jeu.

POINT

  • Ouvrir l'écran de costume de l'arrière-plan
  • Clic-droit sur le costume→"dupliquer" (×2 fois)
  • Écrire "CLEAR" et "GAME OVER" (par exemple) sur le costume en cliquant sur.

  • Ajouter ces scripts dans la zone de script de l'arrière-plan.

 

Vous pouvez arranger les scripts selon votre goût sauf le script "basculer sur l'arrière-plan ○".

Soit dit en passant, il vaut mieux cacher les sprites, dès que le jeu se termine, avec ces scripts.

 

Alors, on a réussit le jeu de prendre la bonne pose!

Bon travail!

Commencez le jeu en cliquant sur.

Vous arrivez à prendre les poses correspondantes?

 

La vidéo révision et la page du projet

Vous pouvez vérifier les scripts complets et le processus de cette leçon avec la vidéo et la page du projet sur Scratch.

 

 

Essayez de créer votre jeu original de prendre la bonne pose!

 

Suivez-nous sur Facebook pour rester informer de nos nouvelles publications!

Vous pouvez aussi trouver nos leçons développées sur Udemy.

 

Bonne continuation et à bientôt!

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

error: Content is protected !!

© 2020 Scratch avec Nyaa Powered by AFFINGER5