用python写出一个会动的爱心代码
时间: 2024-11-05 14:04:53 浏览: 11
在Python中,我们可以利用Turtle库创建一个会移动的爱心动画。以下是一个简单的示例,它会让一个爱心形状从屏幕的一角移动到另一角:
```python
import turtle
# 初始化画布和小乌龟
pen = turtle.Turtle()
pen.shape("turtle") # 选择乌龟形状
pen.speed(0) # 设置最快速度
# 定义一个移动函数
def move_heart(x, y):
pen.penup() # 抬起画笔
pen.goto(x, y) # 移动到新位置
pen.pendown() # 放下画笔
pen.begin_fill() # 开始填充颜色
pen.color("red") # 设定填充色为红色
for _ in range(2): # 绘制两次,形成闭合的爱心
draw_heart()
pen.end_fill() # 结束填充
# 定义绘制爱心的函数
def draw_heart():
pen.right(45) # 向右转45度
pen.forward(100) # 向前移动
pen.left(90) # 左转90度
pen.forward(86.6) # 再向前移动,形成心尖
pen.left(135) # 再左转135度
pen.forward(100) # 最后向右移动回到起点
# 爱心从左上角开始移动
move_heart(-100, -100)
# 动画循环,让爱心持续移动
while True:
move_heart(pen.xcor() + 5, pen.ycor()) # 每次向右移动5像素
if abs(pen.xcor()) > 200 or abs(pen.ycor()) > 200: # 当爱心超出屏幕范围时停止
break
turtle.done() # 等待用户关闭窗口
阅读全文