Ciao a tutti,
oggi entriamo nel magico mondo dei quadrifogli. Questi ultimi portano fortuna!!! Quindi usiamoli come buon auspicio per il nuovo anno. Prima dobbiamo iniziare con un trifoglio :D.
Andiamo tra i verdi prati di Python cercando trifogli e quadrifogli.
AVVERTENZE IMPORTANTI: questo è il mio metodo di soluzione del problema, non dubito ce ne siano di migliori, più intelligenti e veloci. Sto imparando da poco a scrivere qualcosa con Python, se avete dei consigli, vi prego di usare la vostra tipica pacatezza. Non sono e non credo sarò mai professoressa di nulla.
Iniziamo a scrivere il programma:
from turtle import *
shape ("turtle")
passo=100
color ("green")
width(8)
turtlesize(3)
speed(2)
Importiamo il modulo tartaruga di modo che si abbia tutto il necessario per disegnare e dipingere con la tartaruga, poi decido la forma, con il comando shape del puntatore. Il passo di avanzamento è definito come una variabile pari al valore di 100 pixel. Dopo di questo definisco il colore del tratto usato per disegnare, ovviamente il verde. Lo spessore del tratto sarà 8, dopo di che affido una dimensione alla tartaruga e una velocità del tratto di disegno, pari a 2. Vedremo infatti che c'è scritto speed(2).
begin_fill()
left (120)
forward(passo)
left (120)
forward(passo)
left (120)
forward(passo)
end_fill()
Per disegnare si usano le opzioni left() e right() che abbiamo studiato nelle prime lezioni. Se volete ripassare andate qui: Il Python e le tartarughe.
Con i comandi begin_fill() e end_fill() serve a colorare quello che abbiamo creato con i comandi:
- forward(),
- backward(),
- left()
- right()
Costruiamo adesso il secondo triangolo:
begin_fill()
forward(passo)
left(120)
forward(passo)
left(120)
forward(passo)
right(60)
end_fill()
all'inizio e alla fine del triangolo diamo i comandi di riempimento in modo tale che il triangolo disegnato verrà colorato al suo interno. Si effettua poi un comando di avanzamento forward() per disegnare le basi del triangolo e si procede disegnando il secondo triangolo.
Poi disegnamo il terzo triangolo così:
begin_fill()
left(60)
forward(passo)
left(120)
forward(passo)
right(60)
backward(passo)
end_fill()
hideturtle()
Ancora una volta diciamo di colorare all'interno quanto abbiamo disegnato e procediamo alla costruzione del triangolo.
Giriamo la tartaruga di 60° gradi a sinistra e procediamo a fare il primo cateto del triangolo a sinistra, procediamo poi con il disegnare il triangolo. Alla fine il triangolo verrà colorato all'interno e poi diamo il comando hideturtle() per fare scomparire la tartaruga.
Ho realizzato un filmato per fare vedere con più chiarezza come la tartaruga possa disegnare il trifoglio:
Vediamo ora come disegnare un quadrifoglio come questo:
Quadrifoglio realizzato con Python
Il testo del programma è molto simile al primo, visto che dobbiamo costruire triangoli, ma in questo caso metteremo 4 triangoli invece che tre. La strategia che per me è stata migliore è costruire il quadrifoglio con due gruppi di triangoli.
Ordine di costruzione del quadrifoglio.
Il primo triangolo costruito sarà in alto a sinistra (1), poi si va in basso a destra (2) e poi si fanno i rimanenti due partendo da quello a destra (3).
Ora che vi ho spiegato tutto vi metto il testo del mio programma:
from turtle import *
shape ("turtle")
passo=100
color ("green")
width(8)
turtlesize(3)
speed(1)
begin_fill()
left(90)
forward(passo)
right(60)
backward(passo)
right(60)
forward(passo)
end_fill()
begin_fill()
forward(passo)
left(60)
backward(passo)
left(60)
forward(passo)
end_fill()
begin_fill()
right(30)
forward(passo)
left(60)
backward(passo)
left(60)
forward(passo)
end_fill()
begin_fill()
forward(passo)
right(60)
backward(passo)
right(60)
forward(passo)
end_fill()
hideturtle()
Per vedere meglio come il programma disegni il quadrifoglio ho pensato di fare un video:
Per oggi è tutto... ma nella prossima puntata, non appena riordino idee ed appunti, potremo realizzare altri fiori e i cerchi che ci mancano.
Ciao a tutti un bacione.
Alessandra
PUNTATE DI PYTHON:
➤Il Python e le tartarughe.
➤Python e le bandiere.
Le foto ed i video sono di mia proprietà.