.. include:: /index.rst :start-after: start_hello_message :end-before: end_hello_message .. _sc_parrot: Divertimento 2: Flappy Parrot ============================== In questo progetto, utilizziamo un modulo a ultrasuoni per giocare a Flappy Parrot. Dopo aver avviato lo script, il bambù verde (Paddle) si sposterà da destra a sinistra a un'altezza casuale. Per controllare il pappagallo, posiziona la mano sopra il modulo a ultrasuoni. Se la distanza tra la mano e il modulo è inferiore a 10 cm, il pappagallo salirà; altrimenti, scenderà. Devi gestire questa distanza con attenzione per aiutare il pappagallo a superare il bambù verde. Il contatto con il bambù termina il gioco. .. raw:: html Di seguito sono riportati i passaggi per implementare il progetto. Si consiglia di seguire inizialmente questi passaggi e, una volta acquisita familiarità, è possibile modificare gli effetti come desiderato. 1. Aggiungere sprite --------------------------- * Elimina lo sprite predefinito e usa il pulsante **Choose a Sprite** per aggiungere lo sprite **Parrot**. Imposta la sua dimensione al 50% e posizionalo nell'angolo in basso a sinistra. .. image:: img/parrot_choose_parrot.png * Aggiungi lo sprite **Paddle**, imposta la sua dimensione al 150%, ruotalo di 180 gradi e posizionalo nell'angolo in alto a destra. .. image:: img/parrot_choose_paddle.png * Vai alla pagina **Costumes** dello sprite **Paddle**, seleziona il **Paddle** sulla tela e poi clicca lo strumento **Outline**. .. image:: img/parrot_set_parrot1.png :width: 90% * Cambia l'effetto contorno in modalità riempimento completo e usa lo strumento di rimozione per eliminarlo. .. image:: img/parrot_set_parrot2.png :width: 90% 2. Scripting per lo sprite **Parrot** --------------------------------------------- Scrivi lo script per lo sprite **Parrot** per simulare il suo volo, con regolazioni dell'altitudine basate sulla distanza di rilevamento del modulo a ultrasuoni. * Quando si clicca la bandiera verde, cambia il costume ogni 0,2 secondi per mantenere l'aspetto del volo. .. image:: img/parrot_script_parrot1.png * Se la distanza di rilevamento a ultrasuoni è inferiore a 10 cm, aumenta la coordinata y di 50, facendo salire il **Parrot**. Altrimenti, diminuisci la coordinata y di 40, facendo scendere il **Parrot**. .. image:: img/parrot_script_parrot3.png * Se lo sprite **Parrot** entra in contatto con lo sprite **Paddle**, il gioco termina e lo script cessa l'esecuzione. .. image:: img/parrot_script_parrot4.png 3. Scripting per lo sprite **Paddle** ----------------------------------------------- Scrivi lo script per lo sprite **Paddle** per apparire casualmente sul palco. * Nascondi lo sprite **Paddle** quando si clicca la bandiera verde e crea simultaneamente un clone di se stesso. Il blocco [`create clone of `_] controlla questo processo di clonazione. .. image:: img/parrot_script_paddle1.png * Imposta la posizione del clone con la coordinata x a 220 (estrema destra) e la coordinata y casualmente tra (-125 e 125). .. image:: img/parrot_script_paddle2.png * Usa il blocco [repeat] per diminuire gradualmente la sua coordinata x, facendo muovere il clone lentamente da destra a sinistra fino a scomparire. .. image:: img/parrot_script_paddle3.png * Riclona un nuovo sprite **Paddle** ed elimina il clone precedente. .. image:: img/parrot_script_paddle4.png La programmazione è completa. Ora puoi cliccare la bandiera verde per eseguire lo script e vedere se raggiunge l'effetto desiderato. .. raw:: html