Untitled
unknown
plain_text
2 years ago
1.0 kB
3
Indexable
import turtle def dragon_curve(turtle, order, length): if order == 0: turtle.forward(length) else: dragon_curve(turtle, order-1, length) turtle.left(90) anti_dragon_curve(turtle, order-1, length) turtle.left(-90) def anti_dragon_curve(turtle, order, length): if order == 0: turtle.forward(length) else: turtle.left(-90) dragon_curve(turtle, order-1, length) turtle.left(90) anti_dragon_curve(turtle, order-1, length) if __name__ == "__main__": # Setup turtle screen = turtle.Screen() screen.bgcolor("white") screen.title("Dragon Curve") dragon_turtle = turtle.Turtle() dragon_turtle.speed(0) dragon_turtle.color("black") order = 12 # Adjust the order for more complexity length = 10 # Adjust the length of each segment dragon_turtle.penup() dragon_turtle.goto(-100, 0) dragon_turtle.pendown() # Draw the dragon curve dragon_curve(dragon_turtle, order, length) screen.mainloop()
Editor is loading...