Advertisement
Guest User

Untitled

a guest
Dec 8th, 2013
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.91 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. import sys
  4. from pprint import pprint
  5.  
  6. tile_types = {
  7.     'air':' ',
  8.     'sand':'.',
  9.     'stone':'#',
  10. }
  11.  
  12. grid = sys.stdin.read()
  13. grid = grid.split('\n')
  14. grid = map(list, grid)
  15. grid = [for i in grid if i != []]
  16.  
  17. print '-'*max(map(len, grid))
  18. for y, row in enumerate(grid):
  19.     for x, cell in enumerate(row):
  20.         if cell == tile_types['sand']:
  21.             try:
  22.                 if grid[y+1][x] == tile_types['air']:
  23.                     grid[y][x], grid[y+1][x] = tile_types['air'], tile_types['sand']
  24.                     cell = grid[y][x] # cell doesn't get updated on its own
  25.             except IndexError:
  26.                 pass
  27.         sys.stdout.write(cell)
  28.     sys.stdout.write('\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement