Advertisement
Mlntcandy

sin

Aug 17th, 2021
906
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.42 KB | None | 0 0
  1. symbols = ['-', '#', '<']
  2. resolution = [180, 25]
  3. use_terminal_size = False
  4. speed = 2
  5. freq  = 2
  6. color = ['', '\033[33m', '\033[41m']
  7.  
  8. # BLACK = '\033[30m'
  9. # RED = '\033[31m'
  10. # GREEN = '\033[32m'
  11. # YELLOW = '\033[33m'
  12. # BLUE = '\033[34m'
  13. # MAGENTA = '\033[35m'
  14. # CYAN = '\033[36m'
  15. # WHITE = '\033[37m'
  16. import math
  17. shift = 0
  18.  
  19. while True:
  20.     if use_terminal_size:
  21.         import os
  22.         try:
  23.             columns, rows = os.get_terminal_size(0)
  24.         except OSError:
  25.             columns, rows = os.get_terminal_size(1)
  26.         resolution = [columns, rows-1]
  27.     page = []
  28.     printpage = []
  29.     shift += 1
  30.     sin = 0
  31.     for i in range(0, resolution[0]-2):
  32.         sin = round((math.sin(math.radians(i*2*freq + (shift*speed)))+1)/2*(resolution[1]-1))
  33.         pstr = list(symbols[0]*resolution[1])
  34.         pstr[sin] = symbols[1]
  35.         pstr = "".join(pstr)
  36.         page.append(pstr)
  37.     page.append(' '*resolution[1])
  38.     pointer = list(' '*resolution[1])
  39.     pointer[sin] = symbols[2]
  40.     pointer = "".join(pointer)
  41.     page.append(pointer)
  42.     for r in range(len(page[0])):
  43.         row = ''
  44.         for c in range(len(page)):
  45.             row += page[c][r]
  46.         printpage.append(row.replace(symbols[1], color[1] + symbols[1] + '\033[0m').replace(symbols[2], color[2] + symbols[2] + '\033[0m'))
  47.     printpage.append('\033[100m frame ' + str(shift) + ' \033[0m')
  48.     print("\033c" + "\n".join(printpage))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement