Turtle star

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 prefisso turtle
  • 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

Lascia un commento