Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import time
- import asyncio
- import curses
- async def blink(canvas, row, column, symbol='*'):
- while True:
- canvas.addstr(row, column, symbol, curses.A_DIM)
- for _ in range(20):
- await asyncio.sleep(0)
- canvas.addstr(row, column, symbol)
- for _ in range(3):
- await asyncio.sleep(0)
- canvas.addstr(row, column, symbol, curses.A_BOLD)
- for _ in range(5):
- await asyncio.sleep(0)
- canvas.addstr(row, column, symbol)
- for _ in range(3):
- await asyncio.sleep(0)
- def draw(canvas):
- canvas.border()
- curses.curs_set(False)
- canvas.refresh()
- coroutine = blink(canvas, 5, 20)
- while True:
- try:
- coroutine.send(None)
- canvas.refresh()
- time.sleep(0.1)
- except StopIteration:
- break
- # def blinking_star(canvas, row, column, symbol='*'):
- # while True:
- # canvas.addstr(row, column, symbol, curses.A_DIM)
- # canvas.refresh()
- # time.sleep(2)
- # canvas.addstr(row, column, symbol)
- # canvas.refresh()
- # time.sleep(0.3)
- # canvas.addstr(row, column, symbol, curses.A_BOLD)
- # canvas.refresh()
- # time.sleep(0.5)
- # canvas.addstr(row, column, symbol)
- # canvas.refresh()
- # time.sleep(0.3)
- # print(type(blink), dir(blink))
- if __name__ == '__main__':
- curses.update_lines_cols()
- curses.wrapper(draw)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement