Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- symbols = ['-', '#', '<']
- resolution = [180, 25]
- use_terminal_size = False
- speed = 2
- freq = 2
- color = ['', '\033[33m', '\033[41m']
- # BLACK = '\033[30m'
- # RED = '\033[31m'
- # GREEN = '\033[32m'
- # YELLOW = '\033[33m'
- # BLUE = '\033[34m'
- # MAGENTA = '\033[35m'
- # CYAN = '\033[36m'
- # WHITE = '\033[37m'
- import math
- shift = 0
- while True:
- if use_terminal_size:
- import os
- try:
- columns, rows = os.get_terminal_size(0)
- except OSError:
- columns, rows = os.get_terminal_size(1)
- resolution = [columns, rows-1]
- page = []
- printpage = []
- shift += 1
- sin = 0
- for i in range(0, resolution[0]-2):
- sin = round((math.sin(math.radians(i*2*freq + (shift*speed)))+1)/2*(resolution[1]-1))
- pstr = list(symbols[0]*resolution[1])
- pstr[sin] = symbols[1]
- pstr = "".join(pstr)
- page.append(pstr)
- page.append(' '*resolution[1])
- pointer = list(' '*resolution[1])
- pointer[sin] = symbols[2]
- pointer = "".join(pointer)
- page.append(pointer)
- for r in range(len(page[0])):
- row = ''
- for c in range(len(page)):
- row += page[c][r]
- printpage.append(row.replace(symbols[1], color[1] + symbols[1] + '\033[0m').replace(symbols[2], color[2] + symbols[2] + '\033[0m'))
- printpage.append('\033[100m frame ' + str(shift) + ' \033[0m')
- print("\033c" + "\n".join(printpage))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement