Advertisement
Guest User

MagicGenerator

a guest
Jan 17th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.67 KB | None | 0 0
  1. def give_next(prev_row, prev_blocks_list, prob=0.3):
  2.     row = ''
  3.     for _ in prev_row:
  4.         row += 'β–ˆ' if random.random() <= prob else 'β–‘'
  5.     for block in prev_blocks_list:
  6.         i = random.choice(block)
  7.         row = row[:i] + 'β–ˆ' + row[i+1:]
  8.     blocks_list = []
  9.     block = []
  10.     for i, ch in enumerate(row):
  11.         if ch == 'β–ˆ':
  12.             block.append(i)
  13.         elif block:
  14.             blocks_list.append(block)
  15.             block = []
  16.     if block:
  17.         blocks_list.append(block)
  18.     return row, blocks_list
  19. block = ' '*20
  20. blocks_list = []
  21. for i in range(100):
  22.     block, blocks_list = give_next(block, blocks_list)
  23.     print(block)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement