Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def give_next(prev_row, prev_blocks_list, prob=0.3):
- row = ''
- for _ in prev_row:
- row += 'β' if random.random() <= prob else 'β'
- for block in prev_blocks_list:
- i = random.choice(block)
- row = row[:i] + 'β' + row[i+1:]
- blocks_list = []
- block = []
- for i, ch in enumerate(row):
- if ch == 'β':
- block.append(i)
- elif block:
- blocks_list.append(block)
- block = []
- if block:
- blocks_list.append(block)
- return row, blocks_list
- block = ' '*20
- blocks_list = []
- for i in range(100):
- block, blocks_list = give_next(block, blocks_list)
- print(block)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement