Advertisement
Guest User

Untitled

a guest
Apr 20th, 2015
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. #!/usr/bin/env python2
  2.  
  3. from math import *
  4. import os
  5. import time
  6.  
  7.  
  8. ### Classy plasma ############################################
  9.  
  10. class Plasma:
  11.  
  12. width, height = 60, 40
  13. i = 1
  14.  
  15. def dim(_, val):
  16. greyscale = "@MBHENR#KWXDFPQASUZbdehx*8Gm&04LOVYkpq5Tagns69owz$CIu23Jcfry%1v7l+it[]{}?j|()=~!-/<>\\\"^_';,:`. "
  17. return greyscale[int(min(1.0,max(0.0,val))*(len(greyscale)-1))]
  18.  
  19. def update(_):
  20. _.i += 1
  21.  
  22. def render(_):
  23. i = _.i
  24.  
  25. i = i/1000.0
  26.  
  27. for y in range(0, _.height):
  28. line = ""
  29. for x in range(0, _.width):
  30. #line += _.dim((sin(x*(i/(cos(y))))*tan(y*i))*(i/(x+1)))
  31. #line += _.dim(((sin(y*(i/(cos(x))))*tan(x*i))*(i/(x+1)))*(i*(y+1)))
  32. #line += _.dim(i/((x*y/20)+1))
  33. #line += _.dim(sin((i/2)/((sin(x*i)*cos(y*i)/200)+1)))
  34. #line += _.dim(sin((i/2)/((sin(x*i)*(y*i)/200)+1)))
  35. line += _.dim(sin(tan(cos(x*y*(i/4)))))
  36. print(line)
  37.  
  38.  
  39. def run(_):
  40. clear()
  41. while True:
  42. home()
  43.  
  44. _.render()
  45. _.update()
  46.  
  47. time.sleep(0.01)
  48.  
  49.  
  50. ### Utilities ###############################################
  51.  
  52. def clear():
  53. print('\x1b[2J')
  54.  
  55. def home():
  56. print('\x1b[H')
  57.  
  58. def main():
  59. return '__main__' == __name__
  60.  
  61.  
  62. ### Main ####################################################
  63.  
  64. if main():
  65. Plasma().run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement