python好看的流星雨代码
时间: 2024-10-11 17:00:52 浏览: 40
在Python中,模拟流星雨通常会涉及到动画效果,可以利用`pygame`库结合随机数生成来实现。下面是一个简单的例子,它会在屏幕上绘制出随机方向飞行的流星:
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 设置窗口大小
win = pygame.display.set_mode((800, 600))
pygame.display.set_caption("流星雨")
# 定义颜色
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
# 星星和流星的速度
STAR_SPEED = 4
METEOR_SPEED = 10
# 主循环
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 清空屏幕
win.fill(BLACK)
# 创建星星
stars = [(random.randint(0, 790), random.randint(0, 590)) for _ in range(100)]
for star in stars:
pygame.draw.circle(win, WHITE, star, 2, width=0)
# 创建流星
meteors = []
for _ in range(random.randint(1, 3)):
meteor = (random.randint(0, 790), random.randint(0, 590))
meteors.append(meteor)
while meteors:
meteor = meteors.pop()
meteor[0] -= METEOR_SPEED
if meteor[0] < 0:
meteors.insert(0, meteor) # 将掉落的流星添加到列表开头
else:
pygame.draw.circle(win, WHITE, meteor, 5, width=0)
# 更新屏幕
pygame.display.flip()
# 关闭Pygame
pygame.quit()
```
这个程序每秒创建一至三个流星,它们从屏幕上方向下移动。运行这个程序,你将在黑色背景下看到动态的流星雨效果。
阅读全文