import pygame
import random
# 初始化pygame
pygame.init()
# 设置窗口尺寸
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("爱情动画")
# 加载背景图片
background_image = pygame.image.load("background.jpg")
# 加载爱心图片
heart_image = pygame.image.load("heart.png")
# 定义爱心类
class Heart:
def __init__(self, x, y):
self.image = heart_image
self.rect = self.image.get_rect()
self.rect.center = (x, y)
self.speed = random.randint(1, 3)
def update(self):
self.rect.y += self.speed
if self.rect.y > screen_height:
self.rect.y = -self.rect.height
def draw(self):
screen.blit(self.image, self.rect)
# 创建爱心对象列表
hearts = []
for _ in range(50):
x = random.randint(0, screen_width)
y = random.randint(0, screen_height)
heart = Heart(x, y)
hearts.append(heart)
# 游戏主循环
running = True
clock = pygame.time.Clock()
while running:
# 事件处理
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 绘制背景图片
screen.blit(background_image, (0, 0))
# 更新和绘制爱心对象
for heart in hearts:
heart.update()
heart.draw()
# 刷新屏幕
pygame.display.flip()
# 控制帧率
clock.tick(60)
# 退出游戏
pygame.quit()