Bonjour et bienvenue dans la communauté des passionnés de SunFounder Raspberry Pi, Arduino et ESP32 sur Facebook ! Plongez plus profondément dans Raspberry Pi, Arduino et ESP32 avec d’autres passionnés.
Pourquoi nous rejoindre ?
Support d’experts : Résolvez les problèmes après-vente et les défis techniques avec l’aide de notre communauté et de notre équipe.
Apprendre & Partager : Échangez des astuces et des tutoriels pour améliorer vos compétences.
Aperçus exclusifs : Accédez en avant-première aux annonces de nouveaux produits et aux avant-premières.
Réductions exclusives : Profitez de réductions exclusives sur nos nouveaux produits.
Promotions festives et cadeaux : Participez à des cadeaux et à des promotions festives.
👉 Prêt à explorer et créer avec nous ? Cliquez sur [Ici] et rejoignez-nous dès aujourd’hui !
2.11 JEU - Tir¶
Avez-vous déjà vu ces jeux de tir à la télévision ? Plus un concurrent tire une balle près du centre de la cible, plus son score est élevé.
Aujourd’hui, nous allons également créer un jeu de tir dans Scratch. Dans le jeu, laissez la lunette de visée tirer le plus près possible du centre de la cible pour obtenir un score plus élevé.
Cliquez sur le drapeau vert pour commencer. Utilisez le module d’évitement d’obstacles pour tirer une balle.
Composants nécessaires¶
Pour ce projet, nous avons besoin des composants suivants.
Il est certainement pratique d’acheter un kit complet, voici le lien :
Nom |
ARTICLES DANS CE KIT |
LIEN |
|---|---|---|
Kit de démarrage ESP32 |
320+ |
Vous pouvez également les acheter séparément via les liens ci-dessous.
INTRODUCTION DES COMPOSANTS |
LIEN D’ACHAT |
|---|---|
Ce que vous apprendrez¶
Comment fonctionne le module d’évitement d’obstacles et la plage d’angle
Peindre différents sprites
Toucher des couleurs
Construire le circuit¶
Le module d’évitement d’obstacles est un capteur de proximité infrarouge ajustable en distance dont la sortie est normalement haute et basse lorsqu’un obstacle est détecté.
Construisez maintenant le circuit selon le schéma ci-dessous.
Programmation¶
1. Peindre le sprite de la lunette de visée
Supprimez le sprite par défaut, sélectionnez le bouton Sprite et cliquez sur Peindre, un sprite vierge Sprite1 apparaîtra et nommez-le Lunette de visée.
Allez à la page Costumes du sprite Lunette de visée. Cliquez sur l’outil Cercle, retirez la couleur de remplissage, et définissez la couleur et la largeur du contour.
Dessinez maintenant un cercle avec l’outil Cercle. Après avoir dessiné, vous pouvez cliquer sur l’outil Sélectionner et déplacer le cercle pour que le point d’origine soit aligné avec le centre de la toile.
En utilisant l’outil Ligne, dessinez une croix à l’intérieur du cercle.
Peindre le sprite de la cible
Créez un nouveau sprite appelé Cible.
Allez à la page Costumes du sprite Cible, cliquez sur l’outil Cercle, sélectionnez une couleur de remplissage et retirez le contour, puis peignez un grand cercle.
Utilisez la même méthode pour dessiner des cercles supplémentaires, chacun avec une couleur différente, et vous pouvez utiliser l’outil Avancer ou Reculer pour changer la position des cercles superposés. Notez que vous devez également sélectionner l’outil pour déplacer les cercles, de sorte que l’origine de tous les cercles et le centre de la toile soient alignés.
3. Ajouter un fond
Ajoutez un fond approprié, de préférence sans trop de couleurs et qui ne correspond pas aux couleurs du sprite Cible. Ici, j’ai choisi le fond Wall1.
4. Programmer le sprite de la lunette de visée
Définissez la position aléatoire et la taille du sprite Lunette de visée, et laissez-le se déplacer de manière aléatoire.
Lorsqu’une main est placée devant le module d’évitement d’obstacles, il émettra un niveau bas comme signal de transmission.
Lorsque le message tir est reçu, le sprite cesse de bouger et se rétrécit lentement, simulant ainsi l’effet d’une balle tirée.
Utilisez le bloc [Toucher la couleur ()] pour déterminer la position du tir.
Lorsque le tir est à l’intérieur du cercle jaune, un score de 10 est rapporté.
Utilisez la même méthode pour déterminer la position du tir de la balle, si elle n’est pas réglée sur le sprite Cible, cela signifie qu’elle est hors du cercle.