Nota

Ciao, benvenuto nella community SunFounder per appassionati di Raspberry Pi, Arduino e ESP32 su Facebook! Approfondisci la tua conoscenza di Raspberry Pi, Arduino e ESP32 con altri appassionati.

Perché unirsi?

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

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

  • Anteprime esclusive: Ottieni accesso anticipato agli annunci di nuovi prodotti e anteprime.

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

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

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

Lezione 5: Animazione interattiva

In precedenza, abbiamo usato il modulo a ultrasuoni per far evitare automaticamente al GalaxyRVR gli ostacoli sul suo percorso.

In questa attività, combineremo il modulo con uno stage per creare un’animazione interattiva di un rover che attraversa gioiosamente la superficie di Marte.

Obiettivi di apprendimento

  • Imparare a disegnare sprite e modificare sfondi.

  • Comprendere concetti di programmazione di base come listener di eventi e strutture di loop.

  • Familiarizzare con l’ambiente di programmazione dell’APP e le operazioni di base per creare una semplice animazione che simula un rover marziano.

Aggiungere nuovi sprite

  1. Prima, Collegare l’APP al GalaxyRVR.

  2. Elimina gli sprite che non ti servono.

    ../_images/6_animate_delete.png
  3. Nell’angolo in basso a destra dell’interfaccia, tocca il pulsante Choose a Sprite per rivelare quattro opzioni.

    ../_images/5_create_sp.png
  4. Sugli schermi più piccoli, potresti dover passare a un’altra schermata per vedere questo pulsante.

    ../_images/5_create_sp0.png

Le quattro opzioni sono:

  • Upload Sprite – Carica uno sprite dal tuo dispositivo.

  • Surprise – Seleziona casualmente uno sprite dalla libreria.

  • Paint – Disegna il tuo sprite.

  • Choose a Sprite – Seleziona dalla libreria degli sprite.

Successivamente, useremo Choose a Sprite per selezionare uno sprite e Paint per disegnarne uno.

Choose a Sprite

  1. Tocca Choose a Sprite (icona della lente d’ingrandimento) per aprire la libreria degli sprite.

    ../_images/5_sp_list.png
  2. Trova e seleziona GalaxyRVR dalla libreria.

    ../_images/1_choose_galaxyrvr.png

Paint a New Sprite

  1. Tocca Paint (icona del pennello) per creare un nuovo sprite. Disegneremo uno sprite Marte.

    ../_images/5_create_custom.png
  2. Usa lo Strumento Cerchio per disegnare un cerchio che rappresenta il pianeta.

    ../_images/5_create_custom1.png
  3. Usa lo Strumento Puntatore per spostare il cerchio al centro della tela. Questo passaggio è importante perché le coordinate e i movimenti dello sprite sono basati sul suo centro.

    ../_images/5_create_custom2.png
  4. Usa lo Strumento Secchiello per riempire il cerchio di rosso.

    ../_images/5_create_custom3.png
  5. Seleziona lo Strumento Pennello, aumenta la dimensione del pennello e aggiungi texture con un colore di riempimento adatto.

    ../_images/5_create_custom_pen.png
  6. Se il colore non sembra giusto, cambia il colore di riempimento e usa di nuovo lo Strumento Secchiello.

    ../_images/5_create_custom5.png
  7. Seleziona di nuovo lo Strumento Pennello, imposta la dimensione a 2, cambia il colore in nero e disegna crateri su Marte.

    ../_images/5_create_custom6.png
  8. Usa lo Strumento Secchiello per riempire i crateri con un colore adatto.

    ../_images/5_create_custom7.png
  9. Una volta finito, torna all”Interfaccia Codice.

    ../_images/5_create_custom8.png
  10. Sugli schermi più piccoli, clicca l’icona per tornare all’Interfaccia Codice.

    ../_images/5_create_custom8.1.png
  11. Ora vedrai lo sprite Marte sullo stage. Non dimenticare di rinominarlo.

    ../_images/5_create_custom9.png

Stage

  1. Clicca su Backdrops per modificare lo sfondo. Lo sfondo bianco predefinito sarà cambiato per simulare un cielo notturno.

    ../_images/6_jump_backdrop.png
  2. Entra nell’interfaccia Backdrops.

    ../_images/6_jump_backdrop_page.png
  3. Disegna un rettangolo sulla tela.

    ../_images/6_jump_rect.png
  4. Usa lo Strumento Secchiello per riempirlo con un colore scuro.

    ../_images/6_jump_fill.png
  5. Usa lo Strumento Pennello per aggiungere alcune stelle.

    ../_images/6_jump_paint.png

Creare l’animazione

Ora che abbiamo Marte e GalaxyRVR, e sappiamo come animare gli sprite, creiamo un’animazione di GalaxyRVR che si muove su Marte. Possiamo far sembrare che lo sprite si muova ruotando Marte nella direzione opposta, creando l’effetto di GalaxyRVR che si muove sulla sua superficie.

  1. Prima, Collegare l’APP al GalaxyRVR.

  2. Regola la dimensione e la posizione di entrambi gli sprite.

    • Imposta lo sprite GalaxyRVR a (0, 0) e posiziona Marte in modo che GalaxyRVR sembri poggiare sulla sua superficie.

    ../_images/6_jump_place.png

Sprite Marte

  1. Seleziona lo sprite Marte. Il suo compito è ruotare in senso antiorario, creando l’illusione che GalaxyRVR stia avanzando.

    ../_images/6_ssp_mars.png
  2. Trascina un blocco bandiera verde. Tutta l’animazione inizia con la bandiera verde.

    ../_images/6_jump_mar_flag.png
  3. Trascina un blocco forever per mantenere l’animazione in esecuzione continua.

    ../_images/6_jump_mar_forever.png
  4. Trascina un blocco turn e un blocco wait per far ruotare Marte continuamente.

    ../_images/6_jump_mar_turn.png
  5. Ora clicca la bandiera verde e vedrai Marte ruotare in senso antiorario.

Sprite GalaxyRVR

  1. Seleziona lo sprite GalaxyRVR. Il suo compito è animarsi come se si muovesse, anche se in realtà non si sta muovendo.

    ../_images/6_ssp_rvr.png
  2. Trascina un blocco bandiera verde. Tutta l’animazione inizia con la bandiera verde.

    ../_images/6_jump_mar_flag.png
  3. Trascina un blocco forever per mantenere l’animazione in esecuzione continua.

    ../_images/6_jump_mar_forever.png
  4. Trascina un blocco next costume e un blocco wait per far animare GalaxyRVR continuamente.

    ../_images/6_jump_mar_next.png
  5. Trascina un blocco when distance. Questo si attiverà quando il modulo a ultrasuoni rileva un ostacolo (es. la tua mano).

    ../_images/6_jump_when.png
  6. Trascina due blocchi glide e cambia il valore y del primo per far saltare lo sprite verso l’alto e poi scendere, creando un effetto di salto.

    ../_images/6_jump_glide.png
  7. Il codice completo per lo sprite GalaxyRVR dovrebbe apparire così:

    ../_images/6_jump_mar_rvr_all.png

Ora, clicca la bandiera verde per avviare l’animazione. Simula un ostacolo mettendo la mano davanti al modulo a ultrasuoni e lo sprite GalaxyRVR salterà per evitarlo.