Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- import sys
- from pprint import pprint
- tile_types = {
- 'air':' ',
- 'sand':'.',
- 'stone':'#',
- }
- grid = sys.stdin.read()
- grid = grid.split('\n')
- grid = map(list, grid)
- grid = [i for i in grid if i != []]
- print '-'*max(map(len, grid))
- for y, row in enumerate(grid):
- for x, cell in enumerate(row):
- if cell == tile_types['sand']:
- try:
- if grid[y+1][x] == tile_types['air']:
- grid[y][x], grid[y+1][x] = tile_types['air'], tile_types['sand']
- cell = grid[y][x] # cell doesn't get updated on its own
- except IndexError:
- pass
- sys.stdout.write(cell)
- sys.stdout.write('\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement