🎨 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

  1. Configurazione Iniziale:

    • Importa i moduli turtle e random. (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))

  2. Il Ciclo di Generazione:

    • Il programma deve disegnare 50 segmenti (usa un ciclo for).

  3. Il “Salto” della Tartaruga (Spostamento Invisibile):

    • All’inizio di ogni ciclo, la tartaruga deve spostarsi in una posizione (x, y) casuale.

    • Vincolo: Sia x che y devono 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()  ]

  4. 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() e pendown().

  • Per le posizioni e angoli: random.randint(min, max).

  • Per il movimento: goto(x, y) per il salto e forward(distanza) per il segmento.


Esempio di come dovrebbe apparire la logica nel ciclo:

  1. Alza la penna.

  2. Vai a X casuale, Y casuale.

  3. Ruota di un angolo casuale.

  4. Abbassa la penna.

  5. Vai avanti di una lunghezza casuale.

 


Soluzione.