pip install asciimatics
python
from asciimatics.screen import Screen
import random
def update(screen):
bubbles = ".*"
columns = [0] * screen.width
while True:
for i in range(screen.height - 1, 0, -1):
screen.print_at(random.choice(bubbles), columns[i], i)
columns[i] = (columns[i] + 1) % screen.width
screen.refresh()
screen.wait_for_input(0.1)
screen.clear()
Screen.wrapper(update)