Guest User

Untitled

a guest
Jan 23rd, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.97 KB | None | 0 0
  1. DIRS = [(0, -1), (1, 0), (0, 1), (-1, 0)]
  2.  
  3. class AntSim(object):
  4.     def __init__(self):
  5.         self.grid = [[0 for _ in xrange(20)] for _ in xrange(20)]
  6.         self.antx = 10
  7.         self.anty = 10
  8.         self.antd = 0
  9.        
  10.     def advancePrint(self):
  11.         vals = ["_", "#", "A"]
  12.         current = self.grid[self.anty][self.antx]
  13.        
  14.         self.grid[self.anty][self.antx] = 2
  15.         for row in self.grid:
  16.             print ''.join(vals[i] for i in row)
  17.            
  18.         if current == 0:
  19.             self.grid[self.anty][self.antx] = 1
  20.             self.antd += 1
  21.             if self.antd > 3:
  22.                 self.antd = 0
  23.         elif current == 1:
  24.             self.grid[self.anty][self.antx] = 0
  25.             self.antd -= 1
  26.             if self.antd < 0:
  27.                 self.antd = 3
  28.         self.antx += DIRS[self.antd][0]
  29.         self.anty += DIRS[self.antd][1]
  30.  
  31. a = AntSim()
  32. while True:
  33.     raw_input()
  34.     print
  35.     a.advancePrint()
Add Comment
Please, Sign In to add comment