2.17 JEU - Perroquet Volant

Ici, nous utilisons le module ultrasonique pour jouer à un jeu de perroquet volant.

Après l’exécution du script, le bambou vert se déplacera lentement de la droite vers la gauche à une hauteur aléatoire. Maintenant, placez votre main au-dessus du module ultrasonique, si la distance entre votre main et le module ultrasonique est inférieure à 10, le perroquet s’envolera vers le haut, sinon il tombera vers le bas. Vous devez contrôler la distance entre votre main et le module ultrasonique pour que le Perroquet puisse éviter le bambou vert (Paddle), s’il le touche, le jeu est terminé.

../_images/15_parrot.png

Composants Requis

Pour ce projet, nous aurons besoin des composants suivants.

Il est certainement pratique d’acheter un kit complet, voici le lien :

Nom

ÉLÉMENTS DE CE KIT

LIEN

3 in 1 Starter Kit

380+

3 in 1 Starter Kit

Vous pouvez également les acheter séparément via les liens ci-dessous.

INTRODUCTION DES COMPOSANTS

LIEN D’ACHAT

Carte SunFounder R3

BUY

Fils de Cavalier

BUY

Module Ultrasonique

BUY

Construisez le Circuit

Un module capteur ultrasonique est un instrument qui mesure la distance jusqu’à un objet en utilisant des ondes sonores ultrasoniques. Il a deux sondes. L’une sert à envoyer des ondes ultrasoniques et l’autre à recevoir les ondes et à transformer le temps d’envoi et de réception en distance, détectant ainsi la distance entre l’appareil et un obstacle.

Construisez maintenant le circuit selon le schéma suivant.

../_images/ultrasonic_circuit.png

Programmation

L’effet que nous voulons atteindre est d’utiliser le module ultrasonique pour contrôler la hauteur de vol du sprite Parrot, tout en évitant le sprite Paddle.

1. Ajouter un sprite

Supprimez le sprite par défaut et utilisez le bouton Choose a Sprite pour ajouter le sprite Parrot. Réglez sa taille à 50% et déplacez sa position vers le centre gauche.

../_images/15_sprite.png

Ajoutez maintenant le sprite Paddle, réglez sa taille à 150%, son angle à 180 et déplacez sa position initiale dans le coin supérieur droit.

../_images/15_sprite1.png

Allez à la page Costumes du sprite Paddle et supprimez le Contour.

../_images/15_sprite2.png

2. Scripter pour le sprite Perroquet

Scriptez maintenant le sprite Parrot, qui est en vol et dont l’altitude de vol est déterminée par la distance de détection du module ultrasonique.

  • Lorsque le drapeau vert est cliqué, changez le costume toutes les 0,2 secondes pour qu’il soit toujours en vol.

../_images/15_parr1.png
  • Lisez la valeur du module ultrasonique et stockez-la dans la variable distance après l’avoir arrondie avec le bloc [round].

../_images/15_parr2.png
  • Si la distance de détection ultrasonique est inférieure à 10 cm, laissez la coordonnée y augmenter de 50, le sprite Parrot volera vers le haut. Sinon, la valeur de la coordonnée y est diminuée de 40, le Parrot tombera.

../_images/15_parr3.png
  • Si le sprite Parrot touche le sprite Paddle, le jeu se termine et le script cesse de fonctionner.

../_images/15_parr4.png

3. Scripter pour le sprite Pagaie

Écrivez maintenant le script pour le sprite Paddle, qui doit apparaître aléatoirement sur la scène.

  • Cachez le sprite Paddle lorsque le drapeau vert est cliqué, et clonez-le en même temps. Le bloc [create clone of] est un bloc de contrôle et un bloc empilable. Il crée un clone du sprite dans l’argument. Il peut aussi cloner le sprite dans lequel il s’exécute, créant des clones de clones, de manière récursive.

../_images/15_padd.png
  • Lorsque Paddle est présenté comme un clone, sa position est de 220 (le plus à droite) pour la coordonnée x et sa coordonnée y à (-125 à 125) aléatoire (hauteur aléatoire).

../_images/15_padd1.png
  • Utilisez le bloc [repeat] pour faire diminuer lentement sa valeur de coordonnée x, ainsi vous pouvez voir le clone du sprite Paddle se déplacer lentement de la droite vers la gauche jusqu’à ce qu’il disparaisse.

../_images/15_padd2.png
  • Reclonez un nouveau sprite Paddle et supprimez le clone précédent.

../_images/15_padd3.png