generated from mwc/project_drawing
49 lines
1.3 KiB
Python
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() |