L’esempio presente nella documentazione ufficiale
Il codice originale
from turtle import *
color('red')
fillcolor('yellow')
begin_fill()
while True:
forward(200)
left(170)
if abs(pos()) < 1:
break
end_fill()
Osserva
from turtle import *
, rende disponibili tutte le funzioni del modulo senza il prefissoturtle
break
, Il ciclo termina quando la tartaruga ritorna alla posizione iniziale (quando la sua distanza dall’origine รจ inferiore a 1…)
Prova a rielaborare il codice
import turtle WIDTH = 800 # larghezza finestra HEIGHT = 800 # altezza finestra DIMENSIONE = 0.8*WIDTH # diametro stella turtle.setup(WIDTH, HEIGHT) turtle.shape("turtle") # immagine "tradizionale" turtle.bgcolor("pink") # sfondo rosa turtle.pencolor("black") # tratto nero turtle.fillcolor("red") # riempimento rosso turtle.pensize(3) turtle.penup() # non scrive turtle.setposition(-DIMENSIONE/2.0) # posizione iniziale, a sinistra turtle.pendown() # adesso scrive turtle.begin_fill() for i in range(36): turtle.forward(DIMENSIONE) turtle.left(170) turtle.end_fill()
turtle.done()
Scegli
- le dimensioni della finestra
- la dimensione della stella
- il numero di punte (sono 36 ma se cambi l’angolo…)
- i colori per il bordo e per il riempimento
- la posizione iniziale
- …