project_drawing/drawing.py

49 lines
1.3 KiB
Python

# drawing.py
# ----------
# By ____Grace__________
#
# (Halloween Theme with Spider exploding)
from turtle import *
from superturtle import *
def draw_web(radius, lines):
web_turtle = Turtle()
web_turtle.speed(0) # Set the speed to the fastest
for _ in range(lines):
web_turtle.penup()
web_turtle.goto(0, 0)
web_turtle.pendown()
web_turtle.forward(radius)
web_turtle.backward(radius)
web_turtle.right(360 / lines)
def draw_spider(size):
spider_turtle = SuperTurtle()
spider_turtle.penup()
spider_turtle.goto(0, -size * 0.5) # Position the spider at the center bottom of the web
spider_turtle.pendown()
# Draw the body
spider_turtle.begin_fill()
spider_turtle.circle(size)
spider_turtle.end_fill()
# Draw legs
angles = [45, 135, 225, 315]
for angle in angles:
spider_turtle.penup()
spider_turtle.goto(0, -size * 0.5)
spider_turtle.setheading(angle)
spider_turtle.pendown()
spider_turtle.forward(size)
spider_turtle.backward(size)
# Setup the screen
screen = Screen()
screen.bgcolor("white")
# Draw the web and spider
draw_web(100, 12) # radius of 100 and 12 lines
draw_spider(20) # spider size of 20
# Finish up
screen.mainloop() # This is better for some environments than turtle.done()