import random
import time
def generate_code(width):
code = ""
for _ in range(width):
code += chr(random.randint(33, 126))
return code
def generate_column(height):
column = []
for _ in range(height):
column.append(generate_code(1))
return column
def print_rain(columns, width, height):
for i in range(width):
for j in range(height):
if j < len(columns[i]):
print(columns[i][j], end="")
else:
print(" ", end="")
print()
def update_rain(columns, width, height):
for i in range(width):
if random.random() < 0.1:
columns[i].insert(0, generate_code(1))
if len(columns[i]) > height:
columns[i] = columns[i][:height]
def main():
width = 80
height = 24
columns = []
for _ in range(width):
columns.append([])
while True:
update_rain(columns, width, height)
print_rain(columns, width, height)
time.sleep(0.1)
print("\033[H\033[J") # 清除屏幕
if __name__ == "__main__":
main()
怎么简易的去制作代码雨?(不用pygame!)
最新推荐文章于 2024-04-24 21:27:25 发布