Aller au contenu

📐 Carrés aux coins⚓︎

Challenge, construire la figure suivante :

Indice

Pour dessiner un carré de côté a et de centre (x, y), on pourra faire

🐍 Script Python
draw.Rectangle(x - a/2, y - a/2, a, a,
    stroke='black', stroke_width=a/16,fill='none')
Réponse
🐍 Script Python
import drawSvg as draw

figure = draw.Drawing(500, 500, origin='center')

def square_4(x, y, a, n):
    if n > 0:
        figure.append(draw.Rectangle(x - a/2, y - a/2, a, a,
            stroke='black', stroke_width=a/16,fill='none'))
        a /= 2
        for dx, dy in [(-a, -a), (a, -a), (-a, a), (a, a)]:
            square_4(x + dx, y + dy, a, n - 1)


a = 200
x, y = 0, 0
n = 4           # profondeur de récursion

square_4(x, y, a, n)

figure