python编程万圣节南瓜脸

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值