用Python做一个雪花动画
时间: 2023-07-18 21:24:39 浏览: 114
好的,下面是一个简单的Python雪花动画的代码:
```python
import pygame
import random
# 初始化pygame
pygame.init()
# 设置屏幕尺寸
screen_size = (800, 600)
screen = pygame.display.set_mode(screen_size)
# 设置雪花数量
num_flakes = 100
# 加载雪花图片
flake_img = pygame.image.load("flake.png")
# 雪花列表
flakes = []
# 创建雪花对象
for i in range(num_flakes):
x = random.randint(0, screen_size[0])
y = random.randint(0, screen_size[1])
speed = random.randint(1, 5)
flakes.append([x, y, speed])
# 循环播放雪花动画
while True:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
# 绘制背景
screen.fill((0, 0, 0))
# 绘制雪花
for flake in flakes:
# 移动雪花
flake[1] += flake[2]
# 判断雪花是否出屏幕
if flake[1] > screen_size[1]:
flake[0] = random.randint(0, screen_size[0])
flake[1] = random.randint(-50, -10)
# 绘制雪花
screen.blit(flake_img, (flake[0], flake[1]))
# 刷新屏幕
pygame.display.flip()
```
这个代码使用Pygame库来创建一个雪花动画。它首先加载一个雪花图片,然后创建一个包含雪花位置和速度的列表。在主循环中,它首先处理Pygame事件,然后绘制黑色背景和所有雪花。每个雪花都向下移动,并在到达屏幕底部时重新定位到屏幕顶部。最后,它刷新屏幕来显示所有更新后的内容。
阅读全文