Pygame 樱花树动画代码:使用 Python 创建浪漫场景
以下是一个使用 Python 和 Pygame 库创建一个樱花树动画的示例代码:\n\npython\nimport pygame\nimport random\n\n# 屏幕大小\nWIDTH, HEIGHT = 800, 600\n# 樱花颜色\nPINK = (255, 192, 203)\n# 背景颜色\nBACKGROUND_COLOR = (135, 206, 235)\n\n# 初始化 Pygame\npygame.init()\n# 创建屏幕\nscreen = pygame.display.set_mode((WIDTH, HEIGHT))\n# 设置窗口标题\npygame.display.set_caption("樱花树")\n# 创建一个时钟对象来控制游戏帧率\nclock = pygame.time.Clock()\n\n# 创建樱花类\nclass Sakura(pygame.sprite.Sprite):\n def __init__(self):\n super().__init__()\n # 加载樱花图片\n self.image = pygame.image.load("sakura.png").convert_alpha()\n self.rect = self.image.get_rect()\n # 随机初始化樱花的位置\n self.rect.x = random.randrange(0, WIDTH)\n self.rect.y = random.randrange(-100, -40)\n # 设置樱花的速度\n self.speed = random.randint(1, 3)\n\n def update(self):\n # 让樱花下落\n self.rect.y += self.speed\n # 如果樱花超出屏幕底部,则重新初始化位置\n if self.rect.y > HEIGHT:\n self.rect.y = random.randrange(-100, -40)\n self.rect.x = random.randrange(0, WIDTH)\n\n# 创建樱花组\nsakura_group = pygame.sprite.Group()\n# 创建一些樱花对象并添加到组中\nfor i in range(100):\n sakura = Sakura()\n sakura_group.add(sakura)\n\n# 游戏循环\nrunning = True\nwhile running:\n # 处理事件\n for event in pygame.event.get():\n if event.type == pygame.QUIT:\n running = False\n\n # 清空屏幕\n screen.fill(BACKGROUND_COLOR)\n\n # 更新和绘制樱花\n sakura_group.update()\n sakura_group.draw(screen)\n\n # 更新屏幕显示\n pygame.display.flip()\n # 控制游戏帧率为 60 帧\n clock.tick(60)\n\n# 退出游戏\npygame.quit()\n\n\n在运行这段代码之前,需要准备一张樱花的图片,并将其命名为sakura.png,然后与代码放在同一个目录下。
原文地址: https://www.cveoy.top/t/topic/qp3U 著作权归作者所有。请勿转载和采集!