🎨 Esercizio: “Astrattismo Caotico con Turtle”
Obiettivo
Realizzare un programma Python che generi un’opera d’arte astratta composta da segmenti casuali sparsi sullo schermo, simile a dei fiammiferi lanciati sul tavolo.
Requisiti Tecnici
-
Configurazione Iniziale:
-
Importa i moduli
turtleerandom. (from turtle import * e from random import randint as ran) -
Imposta il cursore con la forma di tartaruga (
"turtle"). (shape(“turtle”)) -
Scegli uno spessore della penna (es.
3) per rendere i tratti ben visibili. (pensize(4))
-
-
Il Ciclo di Generazione:
-
Il programma deve disegnare 50 segmenti (usa un ciclo
for).
-
-
Il “Salto” della Tartaruga (Spostamento Invisibile):
-
All’inizio di ogni ciclo, la tartaruga deve spostarsi in una posizione (x, y) casuale.
-
Vincolo: Sia
xcheydevono essere numeri compresi tra -300 e +300. [ goto(ran(-300,300), ran(-300,300)) ] -
Regola Fondamentale: Durante lo spostamento verso le nuove coordinate, la tartaruga non deve lasciare alcuna traccia sul foglio. [ penup(), pendown() ]
-
-
Il Disegno del Segmento:
-
Una volta raggiunta la posizione casuale, la tartaruga deve poggiare la penna.
-
Deve scegliere un’angolazione casuale tra 0 e 360 gradi. [ lt(ran(0,360)) ]
-
Deve disegnare un segmento di lunghezza casuale compresa tra 50 e 100 pixel. [ fd(ran(50,100)) ]
-
Suggerimenti per i comandi da usare:
-
Per non lasciare tracce:
penup()ependown(). -
Per le posizioni e angoli:
random.randint(min, max). -
Per il movimento:
goto(x, y)per il salto eforward(distanza)per il segmento.
Esempio di come dovrebbe apparire la logica nel ciclo:
-
Alza la penna.
-
Vai a X casuale, Y casuale.
-
Ruota di un angolo casuale.
-
Abbassa la penna.
-
Vai avanti di una lunghezza casuale.
Soluzione.
