import turtle
#背景
def init():
turtle.setup(1.0,1.0)
turtle.speed(10)
turtle.hideturtle()
turtle.bgcolor('orange')
def outline():
turtle.color('#CF5E1A', '#CF5E1A')
turtle.penup()
turtle.goto(250, 30)
turtle.pendown()
turtle.seth(90)
turtle.begin_fill()
for j in range(25):
turtle.fd(j)
turtle.left(3.6)
for j in range(25, 0, -1):
turtle.fd(j)
turtle.left(3.6)
turtle.seth(-90)
turtle.circle(254, 180)
turtle.end_fill()
def eyes(args):
for items in args:
position, angle, direction = items
turtle.pensize(6)
turtle.penup()
turtle.goto(position, 0)
turtle.pendown()
turtle.color('#4C180D', '#4C180D')
turtle.begin_fill()
turtle.seth(angle)
for j in range(55):
turtle.fd(3)
if direction:
turtle.left(3) # 左转3度
else:
turtle.right(3) # 右转3度
turtle.goto(position, 0)
turtle.end_fill()
def nose():
# 鼻子
turtle.penup()
turtle.goto(0, 0)
turtle.seth(180)
turtle.pendown()
turtle.begin_fill()
turtle.circle(50, steps=3)
turtle.end_fill()
def mouth():
# 嘴巴
turtle.color('#F9D503', '#F9D503')
turtle.pensize(6)
turtle.penup()
turtle.penup()
turtle.goto(-150, -100)
turtle.pendown()
turtle.begin_fill()
turtle.seth(-30)
turtle.fd(100)
turtle.left(90)
turtle.fd(30)
turtle.right(90)
turtle.fd(60)
turtle.left(60)
turtle.fd(60)
turtle.right(90)
turtle.fd(30)
turtle.left(90)
turtle.fd(100)
turtle.end_fill()
turtle.done()
def tail():
turtle.penup()
turtle.goto(0, 180)
turtle.pendown()
turtle.color('#2E3C01')
turtle.seth(100)
turtle.pensize(25)
turtle.circle(60, 100)
turtle.tracer(0)
init()
outline()
tail()
eyes_items = [(-60, 230, 0), (60, -50, 1)]
eyes(eyes_items)
nose()
mouth()
python编程万圣节南瓜脸
于 2024-10-22 18:23:55 首次发布