L’esempio presente nella documentazione ufficiale

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