动态爱心代码 python
时间: 2023-12-14 16:34:04 浏览: 46
以下是Python实现动态漂浮爱心的代码:
```python
import turtle as t
import random as ra
# 设置画布大小和背景颜色
t.setup(800, 600)
t.bgcolor('black')
# 定义爱心类
class Heart():
def __init__(self):
self.r = ra.randint(10, 15) # 爱心的半径
self.x = ra.randint(-400, 400) # 爱心的横坐标
self.y = ra.randint(-250, 250) # 爱心的纵坐标
self.color = (ra.random(), ra.random(), ra.random()) # 爱心的颜色
def draw(self):
t.pencolor(self.color)
t.fillcolor(self.color)
t.penup()
t.goto(self.x, self.y)
t.pendown()
t.begin_fill()
t.left(45)
t.forward(self.r * 2)
t.circle(self.r, 225)
t.right(180)
t.circle(self.r, 225)
t.forward(self.r * 2)
t.end_fill()
# 创建爱心列表
hearts = []
for i in range(20):
hearts.append(Heart())
# 绘制爱心
while True:
for heart in hearts:
heart.draw()
heart.y -= 1
if heart.y < -300:
heart.y = 300
heart.x = ra.randint(-400, 400)
```
该代码使用turtle库实现动态漂浮的爱心效果。首先设置画布大小和背景颜色,然后定义了一个爱心类,包含爱心的半径、横纵坐标和颜色等属性,以及绘制爱心的方法。接着创建了一个爱心列表,包含20个爱心对象,并在while循环中不断绘制和移动爱心,实现了动态漂浮的效果。