turtledemo >Yinyang

La funzione yin() chiamata una volta con COLORE1, COLORE2

La funzione yin() chiamata una volta con COLORE 2, COLORE 1

La funzione yin() chiamata 2 volte (scambiando i colori) realizza la figura yingang

import turtle                     # INCLUSIONE DEL MODULO TURTLE

def yin(radius, color1, color2):  # DEFINIZIONE DELLA FUNZIONE
    radius50 = radius*0.50
    radius15 = radius*0.15
    radius35 = radius*0.35
    
    turtle.fillcolor(color1)
    turtle.begin_fill()
    turtle.circle(radius50,  180)
    turtle.circle(radius  ,  180)
    turtle.circle(radius50, -180)
    turtle.end_fill()
    
    turtle.right(90)
    turtle.penup()
    turtle.forward(radius35)
    turtle.right(90)
    turtle.pendown()
    
    turtle.fillcolor(color2)
    turtle.begin_fill()
    turtle.circle(radius15)
    turtle.end_fill()
    
    turtle.left(90)
    turtle.penup()
    turtle.backward(radius35)
    turtle.pendown()
    turtle.left(90)

WIDTH    = 800                    # DEFINIZIONE DELLE COSTANTI (PARAMETRI)
HEIGHT   = 800
COLORE1  = "black"
COLORE2  = "white"
BORDO    = "black"
SFONDO   = "pink"
SPESSORE = 2
RAGGIO   = HEIGHT/2.5

turtle.setup(WIDTH, HEIGHT)      # IMPOSTAZIONI INIZIALI
turtle.shape("turtle")
turtle.pencolor(BORDO)
turtle.bgcolor(SFONDO)
turtle.pensize(SPESSORE)

yin(RAGGIO, COLORE1, COLORE2)    # DUE CHIAMATE DELLA FUNZIONE
yin(RAGGIO, COLORE2, COLORE1)

turtle.hideturtle()              # IMPOSTAZIONI FINALI
turtle.done()

Modifica le costanti (i parametri) per avere una versione diversa

WIDTH    = 500
HEIGHT   = 500
COLORE1  = "black"
COLORE2  = "white"
BORDO    = "red"
SFONDO   = "pink"
SPESSORE = 5
RAGGIO   = HEIGHT/2.5

Lascia un commento