雪花飘落python
时间: 2023-12-06 19:38:13 浏览: 32
以下是一个用Python实现雪花飘落效果的例子:
```python
import pygame
import random
# 初始化pygame
pygame.init()
# 设置屏幕大小
screen = pygame.display.set_mode((800, 600))
# 设置窗口标题
pygame.display.set_caption("Snow Animation")
# 定义颜色
WHITE = (255, 255, 255)
# 定义雪花列表
snow_list = []
# 循环,直到用户点击关闭按钮
done = False
# 用于控制帧速率
clock = pygame.time.Clock()
# -------- 主程序循环 -----------
while not done:
# --- 事件处理程序 ---
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
# --- 逻辑处理程序 ---
# 随机生成雪花位置
x = random.randrange(0, 800)
y = random.randrange(0, 600)
snow_list.append([x, y])
# 移动雪花
for i in range(len(snow_list)):
snow_list[i][1] += 1
# 如果雪花超出屏幕范围,则删除
if snow_list[i][1] > 600:
snow_list.pop(i)
# --- 绘制屏幕 ---
# 设置背景颜色
screen.fill(WHITE)
# 绘制雪花
for i in range(len(snow_list)):
pygame.draw.circle(screen, WHITE, snow_list[i], 2)
# 更新屏幕
pygame.display.flip()
# 控制帧速率
clock.tick(60)
# 关闭pygame
pygame.quit()
```