用Python写一个流星雨代码
时间: 2023-03-24 21:00:59 浏览: 521
好的,以下是用Python写的一个流星雨代码:
```python
import random
import time
# 定义流星雨的类
class Meteor:
def __init__(self):
self.x = random.randint(1, 100) # 流星的横坐标
self.y = random.randint(1, 10) # 流星的纵坐标
def fall(self):
self.y += 1 # 流星向下移动一格
# 定义画布的大小
width = 100
height = 20
# 初始化流星雨
meteors = []
for i in range(10):
meteors.append(Meteor())
# 开始绘制流星雨
while True:
# 清空画布
canvas = [' '] * width * height
# 绘制流星
for meteor in meteors:
canvas[(meteor.y-1)*width + meteor.x-1] = '*'
meteor.fall()
# 如果流星已经落到画布之外,则重新生成一个流星
if meteor.y > height:
meteors.remove(meteor)
meteors.append(Meteor())
# 打印画布
for i in range(height):
print(''.join(canvas[i*width:(i+1)*width]))
# 等待一段时间,控制流星的下落速度
time.sleep(0.1)
```
这个代码会随机生成10个流星,然后让它们向下落。每次落地之后,它们就会重新回到天空中,继续向下落。代码会不断循环运行,直到程序被手动停止。
阅读全文