Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. gen_screen = (True, 50, 6)
  2.  
  3. inp = []
  4. if gen_screen[0]:
  5. import random
  6. inp = [''.join([random.choice(list('#..')) for i in range(gen_screen[1])]) for j in range(gen_screen[2])]
  7. else:
  8. inp = open('screen.in').read().split('\n')
  9.  
  10. screen = [[y == '#' for y in row] for row in inp]
  11. W, H = (len(screen[0]), len(screen))
  12.  
  13. def pscreen():
  14. print '\n'.join(''.join('#' if a else '.' for a in row) for row in screen)
  15.  
  16. print sum(sum(screen, []))
  17. pscreen()
  18.  
  19. cmds = []
  20.  
  21. for row in reversed(screen):
  22. for i in range(W):
  23. cmds.append("rotate column x=" + str(i) + " by 1")
  24. for blip in reversed(row):
  25. cmds.append("rotate row y=0 by 1")
  26. if blip:
  27. cmds.append("rect 1x1")
  28.  
  29. out = open('cmds.out', 'w').write('\n'.join(cmds))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement