.. include:: /index.rst :start-after: start_hello_message :end-before: end_hello_message .. _sc_parrot: Projet ludique 2 : Flappy Parrot ================================ Dans ce projet, nous utilisons un module ultrasonique pour jouer au jeu Flappy Parrot. Après avoir lancé le script, le bambou vert (Paddle) se déplacera de droite à gauche à une hauteur aléatoire. Pour contrôler le perroquet, placez votre main au-dessus du module ultrasonique. Si la distance entre votre main et le module est inférieure à 10 cm, le perroquet montera ; sinon, il descendra. Vous devez gérer cette distance avec soin pour aider le perroquet à passer à travers le bambou vert. Tout contact avec le bambou met fin au jeu. .. raw:: html Voici les étapes pour réaliser ce projet. Il est conseillé de les suivre dans l'ordre, et une fois familiarisé, vous pourrez modifier les effets à votre guise. 1. Ajouter des sprites ---------------------- * Supprimez le sprite par défaut et utilisez le bouton **Choisir un sprite** pour ajouter le sprite **Parrot**. Réglez sa taille à 50 % et positionnez-le dans le coin inférieur gauche. .. image:: img/parrot_choose_parrot.png * Ajoutez le sprite **Paddle**, réglez sa taille à 150 %, faites-le pivoter à 180 degrés et positionnez-le dans le coin supérieur droit. .. image:: img/parrot_choose_paddle.png * Allez dans l'onglet **Costumes** du sprite **Paddle**, sélectionnez le **Paddle** sur le canevas, puis cliquez sur l'outil **Contour**. .. image:: img/parrot_set_parrot1.png :width: 90% * Changez l'effet de contour en mode remplissage complet et utilisez l'outil de suppression pour l'éliminer. .. image:: img/parrot_set_parrot2.png :width: 90% 2. Programmer le sprite **Parrot** ---------------------------------- Programmez le sprite **Parrot** pour simuler son vol, avec des ajustements d'altitude basés sur la distance détectée par le module ultrasonique. * Lorsque le drapeau vert est cliqué, changez de costume toutes les 0,2 secondes pour maintenir l'apparence de vol. .. image:: img/parrot_script_parrot1.png * Si la distance de détection ultrasonique est inférieure à 10 cm, augmentez la coordonnée y de 50, faisant monter le **Parrot**. Sinon, diminuez la coordonnée y de 40, faisant descendre le **Parrot**. .. image:: img/parrot_script_parrot3.png * Si le sprite **Parrot** entre en contact avec le sprite **Paddle**, le jeu se termine et le script cesse de s'exécuter. .. image:: img/parrot_script_parrot4.png 3. Programmer le sprite **Paddle** ---------------------------------- Programmez le sprite **Paddle** pour qu'il apparaisse aléatoirement sur la scène. * Masquez le sprite **Paddle** lorsque le drapeau vert est cliqué et créez simultanément un clone de lui-même. Le bloc ``create clone of`` contrôle ce processus de clonage. .. image:: img/parrot_script_paddle1.png * Définissez la position du clone avec la coordonnée x à 220 (tout à droite) et la coordonnée y aléatoirement entre -125 et 125. .. image:: img/parrot_script_paddle2.png * Utilisez le bloc [repeat] pour diminuer progressivement sa coordonnée x, faisant avancer le clone lentement de droite à gauche jusqu'à sa disparition. .. image:: img/parrot_script_paddle3.png * Clonez à nouveau un nouveau sprite **Paddle** et supprimez le clone précédent. .. image:: img/parrot_script_paddle4.png La programmation est terminée. Vous pouvez maintenant cliquer sur le drapeau vert pour exécuter le script et voir s'il produit l'effet souhaité. .. raw:: html