Python李峋同款跳动的爱心代码(可写字版)
这是一个使用Python实现的跳动爱心的简单示例。这里我们使用了turtle
模块来绘制图形,并通过简单的算法来实现跳动的效果。
import turtle
import math
# 设置窗口大小
wn = turtle.Screen()
wn.bgcolor("black")
wn.title("跳动的爱心")
# 设置爱心参数
size = 200 # 爱心大小
jump_height = 100 # 跳动高度
# 绘制心形
def draw_heart(t, size):
t.color("red", "pink")
t.startfill()
t.begin_poly()
# 左心
t.left(140)
t.forward(size)
t.right(20)
t.forward(size / 2)
t.left(150)
t.forward(size / 2)
t.right(20)
t.forward(size)
t.left(140)
# 右心
t.forward(size)
t.right(20)
t.forward(size / 2)
t.left(150)
t.forward(size / 2)
t.right(20)
t.forward(size)
t.color("black")
t.end_poly()
t.goto(t.xcor() - 3, t.ycor() + 2)
t.begin_fill()
t.goto(t.xcor() + 3, t.ycor() - 2)
t.end_fill()
t.begin_poly()
# 右心
t.left(140)
t.forward(size)
t.right(20)
t.forward(size / 2)
t.left(150)
t.forward(size / 2)
t.right(20)
t.forward(size)
# 左心
t.forward(size)
t.right(20)
t.forward(size / 2)
t.left(150)
t.forward(size / 2)
t.right(20)
t.forward(size)
t.end_poly()
t.goto(t.xcor() - 3, t.ycor() - 2)
t.begin_fill()
t.goto(t.xcor() + 3, t.ycor() + 2)
t.end_fill()
t.endfill()
# 创建心形对象
heart = turtle.Turtle()
draw_heart(heart, size)
# 心形跳动函数
def jump():
for _ in range(2):
for size in range(100, 200):
heart.shapesize(size / 100, size / 100)
heart.sety(heart.ycor() + jump_height)
wn.update()
heart.sety(heart.ycor() - jump_height)
wn.update()
for size in range(200, 100, -1):
heart.shapesize(size / 100, size / 100)
heart.sety(heart.ycor() + jump_height)
wn.update()
heart.sety(heart.ycor() - jump_height)
wn.update()
# 启动跳动
jump()
# 保持窗口打开
wn.mainloop()
这段代码使用了turtle
模块来绘制心形,并通过调整形状大小来模拟心形跳动的效果。jump
函数定义了心形跳动的动作,通过循环和窗口更新(wn.update()
)来模拟心形上
评论已关闭