python turtle 004Hello Kity

发布于:2024-06-26 ⋅ 阅读:(79) ⋅ 点赞:(0)

代码:pythonturtle004HelloKity资源-CSDN文库

# 作者V w1933423
import math
import turtle as t

# 设置画笔速度
t.speed(0)


# 定义函数画弧
def myarc(t1, r, angle):
    arc_length = 2 * math.pi * r * angle / 360  # 弧长
    n = int(arc_length / 3) + 1  # 分割段数
    step_length = arc_length / n  # 每段长度
    step_angle = angle / n  # 每段角度
    polyline(t1, n, step_length, step_angle)


# 定义函数画折线
def polyline(t1, n, length, angle):
    for index in range(n):
        t1.fd(length)
        t1.lt(angle)


# 定义花瓣函数
def flower(n):
    for x in range(n):
        t.forward(0.5)
        if x < 80:
            t.left(1)
        elif x < 120:
            t.left(2.3)
        else:
            t.left(1)


# 设置屏幕大小和背景颜色
# 作者V w1933423
t.screensize(500, 500, "white")
t.pensize(8)
t.pencolor("black")
t.speed(0)  # 设置画笔速度为最快

# 画轮廓
t.penup()
t.goto(-130, 170)
t.pendown()
t.setheading(220)
for x in range(580):
    t.forward(1)
    if x < 250:
        t.left(0.5)
    elif x < 350:
        t.left(0.1)
    else:
        t.left(0.5)

t.setheading(70)
for y in range(150):
    t.forward(1)
    if y < 80:
        t.left(0.2)
    elif y < 90:
        t.left(10)
    else:
        t.left(0.2)
t.setheading(160)
for y1 in range(140):
    t.forward(1)
    t.left(0.15)
t.setheading(140)
for y2 in range(157):
    t.forward(1)
    if y2 < 65:
        t.left(0.2)
    elif y2 < 75:
        t.left(8)
    else:
        t.left(0.5)

# 画眼睛和鼻子
t.pensize(5)

t.penup()
t.goto(-100, 60)
t.setheading(350)
t.pendown()
t.fillcolor("#000")
t.begin_fill()
step = 0.3
for i in range(2):
    for j in range(60):
        if j < 30:
            step += 0.02
        else:
            step -= 0.02
        t.forward(step)
        t.left(3)
t.end_fill()
# 作者V w1933423


网站公告

今日签到

点亮在社区的每一天
去签到

热门文章