Ciao a tutti,
come avevo promesso il compito di Python esce oggi con la correzione; non preoccupatevi se non avete studiato non vi perdonerò. Non sono una prof. dalla penna rossa, sono solo una disoccupata dalla notte dei tempi e cerco di cavarmela.
Comunque oggi entriamo nel magico mondo delle galassie stellate con spirale, impariamo in altre parole a disegnare questo:
La galassia con il Python inizia con una striscia variopinta al centro da cui si sviluppano le stelle. Andiamo a vedere questa parte centrale.
Importiamo i moduli turtle e poi random che poi useremo poi. Usiamo poi il comando shape("turtle") per scegliere un puntatore di forma a tartaruga. Definiamo poi la funzione Strudel dove affidiamo alla variabile d il valore 1.
Definiamo poi un ciclo for che verrà iterato 200 volte, perché i è definito per valori da 1 a 200. Dentro il ciclo for avremo le seguenti operazioni:
✅ affidiamo ai tre colori principali rosso, verde e blu un valore standard.
✅ definiamo il comando color secondo i valori standard che avevamo definito per rosso, verde e blu.
✅ Definiamo la larghezza di questa scia variopinta, con il comando width(d+i/16)in modo tale che man mano che proseguono le iterazioni la scia diventerà più larga. La scia stessa dipende infatti dai valori di i che iniziano da uno e si incrementano fino a 200.
✅ Assegniamo il comando forward(1+i/16). Anche il comando forward dipende da i, per cui a mano a mano che le iterazioni proseguiranno avremo un incremento dell'avanzamento.
✅ giriamo a destra con il comando right(360/50). Così facendo la spirale proseguendo virerà verso destra di 360/50 gradi.
Iniziamo a disegnare la stella, che verrà definita all'interno di una spirale.
Il concetto che affrontiamo oggi per la prima volta è che possiamo definire una funzione e questa, può contenerne all'interno un'altra. Definiamo la funzione Sternespirale che vuol dire spirale di stelle e affidiamo a w il valore 1.
All'interno della funzione Stenespirale definiamo la funzione Stelle. Quest'ultima funzione dipende dai parametri punte, colore, passo. All'interno della funzione Stelle effettuiamo le seguenti operazioni:
⭐ al comando color() affido il parametro colore;
⭐ inizio a disegnare la stella con begin_fill();
⭐ inizio un ciclo for dove disegno una stella come abbiamo imparato nella puntata dedicata alle stelle: Sole, luna, stelle: alla conquista dell'universo!!!
⭐ finisco di colorare la stella con end_fill().
Dopo aver disegnato la prima stella dobbiamo ripetere l'operazione più volte per creare una galassia.
Per creare la galassia uso un ciclo for:
🔴 definiamo lo spessore con cui disegno le stelle con il comando: width(w+1/100);
🔴 definiamo i parametri della funzione Stelle: le punte della stella saranno 5, il colore della stella saranno random e la grandezza della stella saranno 6+i/16. Il parametro i è definito da uno a 200, per cui durante le iterazioni la grandezza della stella crescerà sempre di più;
🔴 alziamo la penna, o meglio la tartaruga, dal foglio di disegno con il comando: penup();
🔴 avanziamo con il comando forward(15+i/9). Siccome anche qui l'avanzamento è dipenda da i ed i parte come valore 1 all'inizio della simulazione e finisce come valore 200, le stelle saranno sempre più distanziate.
🔴 abbassiamo la penna, o meglio la tartaruga, dal foglio di disegno con il comando: pendown();
🔴 giriamo a destra con il comando right(360/50). Così facendo la spirale proseguendo virerà verso destra di 360/50 gradi.
Richiamiamo la funzione Studel che permetterà alla prima parte, ovvero alla striscia variopinta di comparire. Definiamo la velocità con cui disegnamo con il comando: speed(0).
Richiamiamo la variabile Sternespirale che permetterà a tutte le stelle di comparire.
Alla fine del programma scriviamo il comando hideturtle() con cui nascondiamo la tartaruga.
Per far capire meglio come viene disegnata la spirale di stelle, ho pensato di creare un video:
Spero che questo tutorial vi sia piaciuto e vi do appuntamento al prossimo!
Un saluto,
Alessandra
PUNTATE DI PYTHON:
➤ Il Python e le tartarughe.
➤ Python e le bandiere.
➤ 🍀🍀 Triangoli e quadrifogli con Python.🍀🍀
➤ I cerchi con Python.
➤ I fiori con Python.
➤ Modelliamo un mondo astratto con Python.
➤ Compito risolto di Python.
➤ Sole, luna, stelle: alla conquista dell'universo!!!
➤ Pentagoni ripieni con Python.
Le foto ed il video sono di mia proprietà