python樱花花瓣飘落循环动画代码
时间: 2024-09-07 11:06:22 浏览: 123
Python可以使用pygame库来创建简单的樱花花瓣飘落循环动画。以下是简化的示例代码:
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 设置窗口大小
screen = pygame.display.set_mode((800, 600))
# 樱花颜色和位置变量
pink = (255, 192, 203)
花瓣_list = []
for _ in range(100): # 创建100片花瓣
x = random.randint(0, screen.get_width())
y = -50 + random.random() * 400 # 随机高度从屏幕顶部开始
size = random.randint(30, 50) # 随机花瓣大小
particle = pygame.Rect(x, y, size, size)
particle.color = pink
花瓣_list.append(particle)
# 主循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 清除上一帧
screen.fill((0, 0, 0))
# 更新并绘制花瓣
for particle in petals_list:
particle.y += 1 # 模拟花瓣下落
if particle.y > screen.get_height(): # 超出屏幕底部,删除并生成新的花瓣
del petals_list[petals_list.index(particle)]
x = random.randint(0, screen.get_width())
y = -50 + random.random() * 400
size = random.randint(30, 50)
new_particle = pygame.Rect(x, y, size, size)
new_particle.color = pink
petals_list.append(new_particle)
pygame.draw.rect(screen, particle.color, particle)
# 更新屏幕
pygame.display.flip()
# 关闭窗口
pygame.quit()
```
这个代码会创建一个不断有花瓣落下并消失在屏幕下方的简单动画效果。
阅读全文