smalltalk.py

Created by schraf

Created on May 04, 2024

593 Bytes

Adaptation en Python Turtle d’un script écrit à l’origine en Smalltalk (Revue Micro Systèmes de février 1984 - pages 116 et suivantes)


import turtle
from kandinsky import fill_rect

t = turtle
t.speed(0)
t.hideturtle()

def napperon(nb_spirales, alea):
    t.color(220, 60, 110)
    increment = 0
    for _ in range(nb_spirales):
        t.penup()
        t.goto(0, 0)
        t.pendown()
        t.setheading(increment)
        increment += 360 / nb_spirales
        t.fd(60)
        t.left(90)
        tracer_spirale(alea)

def tracer_spirale(a):
    nombre = 0
    for _ in range(71):
        t.fd(nombre)
        t.right(a)
        nombre += 1.5

fill_rect(0, 0, 320, 222, (255, 255, 185))
napperon(7, 124)