37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
import board
|
|
from adafruit_turtle import turtle
|
|
|
|
def getMid(p1, p2):
|
|
return ((p1[0] + p2[0]) / 2, (p1[1] + p2[1]) / 2) #find midpoint
|
|
|
|
def triangle(points, depth):
|
|
|
|
turtle.penup()
|
|
turtle.goto(points[0][0], points[0][1])
|
|
turtle.pendown()
|
|
turtle.goto(points[1][0], points[1][1])
|
|
turtle.goto(points[2][0], points[2][1])
|
|
turtle.goto(points[0][0], points[0][1])
|
|
|
|
if depth > 0:
|
|
triangle([points[0],
|
|
getMid(points[0], points[1]),
|
|
getMid(points[0], points[2])],
|
|
depth-1)
|
|
triangle([points[1],
|
|
getMid(points[0], points[1]),
|
|
getMid(points[1], points[2])],
|
|
depth-1)
|
|
triangle([points[2],
|
|
getMid(points[2], points[1]),
|
|
getMid(points[0], points[2])],
|
|
depth-1)
|
|
|
|
turtle = turtle(board.DISPLAY)
|
|
big = min(board.DISPLAY.width / 2, board.DISPLAY.height / 2)
|
|
little = big / 1.4
|
|
seed_points = [[-big, -little], [0, big], [big, -little]] #size of triangle
|
|
triangle(seed_points, 4)
|
|
|
|
while True:
|
|
pass
|