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é.
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+ |
Vous pouvez également les acheter séparément via les liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
---|---|
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.
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.
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.
Allez à la page Costumes du sprite Paddle et supprimez le Contour.
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.
Lisez la valeur du module ultrasonique et stockez-la dans la variable distance après l’avoir arrondie avec le bloc [round].
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.
Si le sprite Parrot touche le sprite Paddle, le jeu se termine et le script cesse de fonctionner.
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.
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).
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.
Reclonez un nouveau sprite Paddle et supprimez le clone précédent.