流星雨的python代码
时间: 2023-09-24 08:13:55 浏览: 168
这是一个简单的流星雨动画的Python代码:
```python
import random
import time
stars = []
# 初始化绘制区域
for i in range(10):
x = random.randint(1, 80)
y = random.randint(1, 25)
stars.append([x, y])
while True:
# 每帧清空屏幕
print("\033[2J\033[1;1H", end="")
for i in range(len(stars)):
# 每个 star 每帧 y 坐标 -1
stars[i][1] -= 1
x, y = stars[i]
# 如果越界,随机生成一个新的 star
if y <= 0:
stars[i][0] = random.randint(1, 80)
stars[i][1] = random.randint(22, 25)
# 输出 star
print("\033[%d;%dH*" % (y, x))
# 延时 0.1 s,控制帧率
time.sleep(0.1)
```
该代码将在终端中绘制流星雨动画。它首先生成 10 个初始位置随机的星星,并且每个星星每帧上升一个像素。如果一个星星到达顶部,则会在底部随机生成一个新的星星。控制帧率使用 `time.sleep` 函数实现。
阅读全文