Python李峋同款跳动的爱心代码(可写字版)
时间: 2024-09-11 16:09:42 浏览: 115
Python中创建一个类似“爱心跳动”的动态效果,并可以显示文字,我们可以使用`pygame`库来实现,这是一个适合做图形界面的库。下面是一个简单的示例代码,它会在屏幕上画出一个不断跳动的心形并显示文字:
```python
import pygame
import time
# 初始化Pygame
pygame.init()
# 设置窗口大小
window_size = (400, 400)
screen = pygame.display.set_mode(window_size)
# 定义心形函数
def draw_heart(x, y):
# 心形路径
path = [(x+25, y), (x+35, y), (x+35, y+20), (x+30, y+40),
(x+15, y+60), (x+10, y+40), (x+20, y+20), (x+25, y)]
pygame.draw.polygon(screen, (255, 0, 0), path)
# 文字变量
text = "我爱你"
# 主循环
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
# 清空屏幕
screen.fill((0, 0, 0))
# 跳动效果
dx = -2 # 水平移动速度
dy = 0 # 垂直移动速度
x, y = window_size[0] // 2, window_size[1] // 2 # 初始位置
draw_heart(x, y) # 绘制爱心
screen.blit(pygame.font.SysFont('arial', 30).render(text, True, (255, 255, 255)), (x + 5, y + 70)) # 显示文字
# 更新位置并调整跳动
x += dx
if x <= 0 or x >= window_size[0]:
dx *= -1
y -= 5 # 心形向下移动
if y <= 0:
y = window_size[1]
# 更新屏幕
pygame.display.update()
# 等待一段时间再下一帧
time.sleep(0.05)
阅读全文