用python写一个爱心雨代码
时间: 2023-08-02 10:36:47 浏览: 350
python的爱心源码
好的,以下是一个简单的 Python 爱心雨代码:
```python
import pygame
import random
# 初始化 Pygame
pygame.init()
# 设置窗口大小
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
# 加载爱心和雨滴图片
heart_img = pygame.image.load("heart.png")
drop_img = pygame.image.load("drop.png")
# 定义爱心和雨滴的速度
heart_speed = 5
drop_speed = 10
# 定义一个列表来存储雨滴的位置和速度
drops = []
for i in range(100):
x = random.randint(0, width - drop_img.get_width())
y = random.randint(-height, 0)
speed = random.randint(5, drop_speed)
drops.append((x, y, speed))
# 循环更新画面
while True:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
# 移动爱心
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
heart_img = pygame.transform.rotate(heart_img, heart_speed)
if keys[pygame.K_RIGHT]:
heart_img = pygame.transform.rotate(heart_img, -heart_speed)
# 移动雨滴
for i, drop in enumerate(drops):
x, y, speed = drop
y += speed
if y > height:
y = random.randint(-height, 0)
drops[i] = (x, y, speed)
# 绘制画面
screen.fill((255, 255, 255))
for drop in drops:
x, y, _ = drop
screen.blit(drop_img, (x, y))
screen.blit(heart_img, (width // 2 - heart_img.get_width() // 2, height // 2 - heart_img.get_height() // 2))
# 更新画面
pygame.display.flip()
```
请将上述代码中的 `heart.png` 和 `drop.png` 分别替换为你自己的爱心和雨滴图片,如果没有可以在网上搜索并下载。
阅读全文