Nota

Ciao, benvenuto nella SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 con altri appassionati.

Perché unirti?

  • Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.

  • Impara e condividi: Scambia consigli e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Accedi in anteprima agli annunci di nuovi prodotti.

  • Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni festive e giveaway: Partecipa a giveaway e promozioni festive.

👉 Pronto a esplorare e creare con noi? Clicca [Qui] e unisciti oggi!

2.13 GIOCO - Tiro al Bersaglio

Hai mai visto quei giochi di tiro al bersaglio in TV? Più un concorrente avvicina il proiettile al centro del bersaglio, più alto sarà il suo punteggio.

Oggi realizzeremo un gioco di tiro al bersaglio in Scratch. Nel gioco, il mirino dovrà sparare 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.

../_images/14_shooting.png

Cosa Imparerai

  • Come funziona il modulo di evitamento ostacoli e il range di angoli

  • Disegnare diversi sprite

  • Riconoscere i colori

Costruire il Circuito

Il modulo di evitamento ostacoli è un sensore di prossimità a infrarossi regolabile in distanza, la cui uscita è normalmente alta e bassa quando viene rilevato un ostacolo.

Ora costruisci il circuito seguendo il diagramma sottostante.

../_images/avoid_circuit.png

Programmazione

1. Disegnare lo sprite Mirino

Elimina lo sprite predefinito, seleziona il pulsante Sprite e clicca su Disegna, apparirà uno sprite vuoto chiamato Sprite1, rinominalo in Mirino.

../_images/14_shooting0.png

Vai alla pagina Costumes dello sprite Mirino. Clicca sullo strumento Cerchio, rimuovi il colore di riempimento e imposta il colore e la larghezza del contorno.

../_images/14_shooting02.png

Ora disegna un cerchio con lo strumento Cerchio. Dopo averlo disegnato, puoi cliccare sullo strumento Seleziona e spostare il cerchio in modo che il punto centrale sia allineato con il centro del canvas.

../_images/14_shooting03.png

Usando lo strumento Linea, disegna una croce all’interno del cerchio.

../_images/14_shooting033.png

Disegnare lo sprite Bersaglio

Crea un nuovo sprite chiamato Bersaglio.

../_images/14_shooting01.png

Vai alla pagina Costumes dello sprite Bersaglio, clicca sullo strumento Cerchio, seleziona un colore di riempimento, rimuovi il contorno e disegna un cerchio grande.

../_images/14_shooting05.png

Usa lo stesso metodo per disegnare altri cerchi, ciascuno con un colore diverso, e puoi utilizzare gli strumenti Avanti o Indietro per cambiare la posizione dei cerchi sovrapposti. Assicurati che i centri di tutti i cerchi siano allineati con il centro del canvas.

../_images/14_shooting04.png

3. Aggiungere uno sfondo

Aggiungi uno sfondo adatto, preferibilmente senza troppi colori che corrispondano a quelli dello sprite Bersaglio. Qui ho scelto lo sfondo Wall1.

../_images/14_shooting06.png

4. Script dello sprite Mirino

Imposta la posizione e la dimensione casuale dello sprite Mirino, e lascialo muovere in modo casuale.

../_images/14_shooting4.png

Quando una mano viene posta davanti al modulo di evitamento ostacoli, questo emetterà un segnale di livello basso.

../_images/14_shooting5.png

Quando viene ricevuto il messaggio sparare, lo sprite si ferma e si restringe lentamente, simulando l’effetto di un proiettile sparato.

../_images/14_shooting6.png

Usa il blocco [Touch color ()] per determinare la posizione del tiro.

../_images/14_shooting7.png

Quando il colpo è all’interno del cerchio giallo, viene segnalato un punteggio di 10.

../_images/14_shooting8.png

Usa lo stesso metodo per determinare la posizione del proiettile sparato; se non è impostato sullo sprite Bersaglio, significa che è fuori dal cerchio.

../_images/14_shooting9.png