, .
, draw , , curses ( , - ):
from curses import *
import random, time
def main(stdscr):
start_color()
stdscr.clear()
stdscr.addstr(1, 3, "Fig: RAINING", A_UNDERLINE|A_BOLD)
init_pair(10, COLOR_WHITE, COLOR_WHITE)
init_pair(1, COLOR_RED, COLOR_WHITE)
init_pair(2, COLOR_BLUE, COLOR_WHITE)
init_pair(3, COLOR_YELLOW, COLOR_WHITE)
init_pair(4, COLOR_MAGENTA, COLOR_WHITE)
init_pair(5, COLOR_CYAN, COLOR_WHITE)
bg = ' '
for x in range(3, 3 + 75):
for y in range(4, 4 + 20):
stdscr.addstr(y, x, bg, color_pair(10))
stdscr.refresh()
stdscr.addstr(28, 0, 'Press Key to exit: ')
drop = '#'
while True:
xl = random.sample(range(3, 3+75), 25)
for y in range(5, 4 + 20):
for x in xl:
stdscr.addstr(y-1, x, bg, color_pair(10))
stdscr.addstr(y, x, drop, color_pair(random.randint(1, 5)))
stdscr.refresh()
time.sleep(0.5)
for x in xl:
stdscr.addstr(23, x, ' ', color_pair(10))
stdscr.getkey()
wrapper(main)
Snap-sort :

: http://s1.postimg.org/ehnvucp1p/rain.gif