Added header.
2 Description: Cellular automata grid.
3 Author: Eugen Sawin <sawine@me73.com>
15 def set(self, pos, value=1):
16 if pos in self.cells and value != self.cells[pos]:
18 if not pos in self.cells:
19 self.cells[pos] = value
20 if value in self.valuemap:
21 self.valuemap[value].append(pos)
23 self.valuemap[value] = [pos]
29 self.valuemap[self.cells[pos]].remove(pos)
34 def update(self, (x, y)):
35 self.minx = min(x, self.minx)
36 self.maxx = max(x, self.maxx)
37 self.miny = min(y, self.miny)
38 self.maxy = max(y, self.maxy)
42 return self.maxx - self.minx + 1
45 return self.maxy - self.miny + 1
48 return len(self.cells)