Nota
Ciao, benvenuto nella community di SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
Perché unirti a noi?
Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.
Impara e condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.
Anteprime esclusive: Ottieni accesso anticipato agli annunci di nuovi prodotti e anteprime.
Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni e omaggi festivi: Partecipa a omaggi e promozioni durante le festività.
👉 Pronto a esplorare e creare con noi? Clicca su [qui] e unisciti oggi stesso!
2.11 GIOCO - Tiro a Segno¶
Hai mai visto quei giochi di tiro a segno in TV? Più un concorrente spara un proiettile vicino al centro del bersaglio, maggiore sarà il suo punteggio.
Oggi realizzeremo anche noi un gioco di tiro a segno con Scratch. Nel gioco, lascia che il mirino spari il più vicino possibile al centro del bersaglio per ottenere un punteggio più alto.
Clicca sulla bandiera verde per iniziare. Usa il modulo di evitamento ostacoli per sparare un proiettile.
Componenti Necessari¶
In questo progetto, avremo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
|---|---|---|
ESP32 Starter Kit |
320+ |
Puoi anche acquistare i componenti separatamente dai link qui sotto.
INTRODUZIONE AI COMPONENTI |
LINK PER L’ACQUISTO |
|---|---|
Cosa Imparerai¶
Come funziona il modulo di evitamento ostacoli e l’intervallo angolare
Dipingere diverse sprite
Riconoscere i colori al tocco
Costruire il Circuito¶
Il modulo di evitamento ostacoli è un sensore di prossimità a infrarossi con distanza regolabile, il cui output è normalmente alto e diventa basso quando viene rilevato un ostacolo.
Ora costruisci il circuito secondo il diagramma qui sotto.
Programmazione¶
1. Dipingere la sprite del Mirino
Elimina la sprite predefinita, seleziona il pulsante Sprite e clicca su Dipingi, apparirà una sprite vuota Sprite1 e chiamala Mirino.
Vai alla pagina Costumi della sprite Mirino. Clicca sullo strumento Cerchio, rimuovi il colore di riempimento e imposta il colore e la larghezza del contorno.
Ora disegna un cerchio con lo strumento Cerchio. Dopo aver disegnato, puoi cliccare sullo strumento Seleziona e spostare il cerchio in modo che il punto di origine sia allineato con il centro della tela.
Usando lo strumento Linea, disegna una croce all’interno del cerchio.
Dipingere la sprite del Bersaglio
Crea una nuova sprite chiamata Bersaglio.
Vai alla pagina Costumi della sprite Bersaglio, clicca sullo strumento Cerchio, seleziona un colore di riempimento e rimuovi il contorno, poi dipingi un cerchio grande.
Usa lo stesso metodo per disegnare cerchi aggiuntivi, ognuno con un colore diverso, e puoi usare lo strumento Avanti o Indietro per cambiare la posizione dei cerchi sovrapposti. Nota che devi anche selezionare lo strumento per spostare i cerchi, in modo che l’origine di tutti i cerchi e il centro della tela siano allineati.
3. Aggiungere uno sfondo
Aggiungi uno sfondo adatto che preferibilmente non abbia troppi colori e non corrisponda ai colori nella sprite Bersaglio. Qui ho scelto lo sfondo Wall1.
4. Script della sprite Mirino
Imposta la posizione e la dimensione casuale della sprite Mirino, e lasciala muovere casualmente.
Quando una mano viene posizionata davanti al modulo di evitamento ostacoli, questo emetterà un livello basso come segnale di trasmissione.
Quando viene ricevuto il messaggio shooting, la sprite smette di muoversi e si riduce lentamente, simulando così l’effetto di un proiettile sparato.
Usa il blocco [Tocca colore ()] per determinare la posizione del colpo.
Quando il colpo è all’interno del cerchio giallo, viene segnalato 10.
Usa lo stesso metodo per determinare la posizione del proiettile, se non è impostato sulla sprite Bersaglio, significa che è fuori dal cerchio.