用python写一段下雪的代码
时间: 2023-05-27 14:05:19 浏览: 106
下雪的代码
下面是一段用Python实现下雪效果的代码:
```python
import random
import curses
import time
# 初始化屏幕
stdscr = curses.initscr()
curses.curs_set(0)
curses.start_color()
curses.use_default_colors()
curses.init_pair(1, curses.COLOR_WHITE, -1)
# 获取屏幕大小
max_y, max_x = stdscr.getmaxyx()
# 定义雪花字符
snowflakes = ['*', '.', '+', 'o', 'O', '@', '*', ' ', ' ']
# 定义雪花列表
snow_list = []
# 定义雪花数量
num_snowflakes = 100
# 生成雪花列表
for i in range(num_snowflakes):
x = random.randint(0, max_x)
y = random.randint(0, max_y)
speed = random.randint(1, 5)
snow_list.append([x, y, speed])
# 循环输出雪花
while True:
stdscr.clear()
for snow in snow_list:
# 判断是否超出屏幕范围
if snow[1] >= max_y - 1 or snow[0] >= max_x - 1 or snow[0] < 0:
snow[1] = 0
snow[0] = random.randint(0, max_x)
else:
snow[1] += snow[2]
snow[0] += random.randint(-1, 1)
# 输出雪花
stdscr.addstr(int(snow[1]), int(snow[0]), random.choice(snowflakes), curses.color_pair(1))
stdscr.refresh()
time.sleep(0.1)
# 关闭屏幕
curses.endwin()
```
执行上述代码后,将会在终端中看到下雪的效果。
阅读全文