La via Lattea.

Ciao a tutti,

oggi vorrei proporvi una spirale random di stelle. Questo è un programma fatto da me, che non sono una esperta, ma una dilettante particolarmente innamorata al mio hobby. Se ci fossero degli errori vi prego di segnalarmeli con la consueta cortesia.

stelle2n.png

Immagine creata con il Python e Gimp.

Fatta questa premessa entriamo nel magico mondo delle stelle.

2FFvzA2zeqoVJ2SVhDmmumdPfnVEcahMce9nMwwksSDdRvRJjJTgTyBGYcDqcX3wcTi1Xd1nCDkiA559BZ7PbCE2wgyceaeYgfvjhXhoDFp5AXsNiyidRg3zUxG78.jpeg

🔥🔥🔥SPIRALE.🔥🔥🔥

Oggi conquistiamo l'universo o almeno ci proviamo.

primaspri.png

Immagine creata con GIMP

Per prima cosa importiamo i moduli turtle e random, useremo questi due moduli per rendere le nostre stelle variopinte in modo random e ovviamente il nostro puntatore avrà poi la forma di una tartaruga. La forma da tartaruga per il nostro puntatore sarà ulteriormente specificato dal comando: shape(turtle). Affidiamo alla tartaruga la velocità di esecuzione a piacere: io ho scelto 0, ma voi potete usare un altro numero.

Iniziamo a definire la nostra spirale di stelle associando alla variabile w il valore uno.

spriraldue.png

Immagine creata con GIMP

Definiamo ora una funzione chiamata Stella. Questa funzione dipende dai valori:

🔶 punte: questo valore definisce le punte della stella.
🔶 colore: grazie a questo valore potremo poi affidare il colore a valori random, ottenendo stelle di vario colore.
🔶 passo: grazia a questo valore saremo in grado di rendere le stelle sempre un pochino più grandi man mano che la nostra spirale si aprirà.

Affido al comando color il valore colore, quest'ultimo lo specificherò dopo definendo la variabile. Iniziamo a colorare le stelle con il colore begin_fill(). Andiamo poi a disegnare una stella grazie al ciclo for. Per maggiori informazioni su come disegnare una stella ho scritto un post a parte. Potete leggere quest'ultimo post qui: Sole, luna, stelle: alla conquista dell'universo!!!

Dopo aver disegnato una stella finiamo di colorarla con il comando: end_fill().

spiraletre.png

Immagine creata con GIMP

Andiamo a creare 200 stelle all'interno del ciclo for. Il ciclo for infatti ha un range di 200. Nel ciclo for andiamo a modificare la larghezza del tratto con cui disegno, grazie alla variabile w. Dopo di che creo la prima stella richiamando la funzione Stella.

La funzione Stella è cosi definita:

⇰ la stella ha 5 punte,
⇰ la stella ha per i colori quali: rosso, verde e blu valori random per tutti e tre,
⇰ il passo con cui è disegnata la stella cresce iterativamente ogni volta che il ciclo for viene attivato.

Dopo aver disegnato ogni singola stella alziamo la penna grazie al comando: penup(). Avanzo grazie al comando forward di un valore 10+i/9. i è un valore che cresce ad ogni iterazione da 1 a 200, quindi la distanza tra le stelle aumenterà sempre di più. Questa operazione di aumento della distanza è particolarmente importante, perché man mano che aumenta il valore passo con cui disegno la stella, questa diventerà sempre più grande. Man mano che cresce la dimensione della stella ho bisogno di aumentare la distanza con cui avanzo per non fare le stelle troppo appiccicate.

Abbasso la mia penna con il comando pendown() e giro a destra con il comando rightdi un valore pari a 360/50 gradi.

spiralquttro.png

Immagine creata con GIMP

Concludiamo il programma richiamando la funzione Sternespirale(), questa azione ci permetterà di visualizzare nella simulazione tutto ciò che abbiamo creato. Dopo di questo nascondiamo la tartaruga, grazia al comando hideturtle().

Per far vedere la realizzazione del mio programma ho realizzato il seguente video:


Video creato con Vokoscreen 2.5.0 e OpenShot

Ora abbiamo fatto la nostra prima spirale di stelle e creato una nostra versione artistica della via Lattea.

Compito per la prossima volta è creare un programma per realizzare questo:


Video creato con Vokoscreen 2.5.0 e OpenShot

Grazie per avermi seguita.

Alla prossima,

Alessandra

Le foto sono di mia proprietà

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!!!


colore_preferito.jpg


Utente di STEEMPOSTITALIA :)

drago18121996-000080.jpg

H2
H3
H4
3 columns
2 columns
1 column
4 Comments