Slide 17
Slide 17 text
def cell_rule_4_cell_neighbourhood(self, x, y):
"Evaluate the rule for a single cell…”
value = self.board[x,y]
successor = (value + 1) % NUM_STATES
for (i, j) in [(-1, 0), (1, 0),
(0, -1), (0, 1)]:
neighb = self.board.get((x+i, y+j))
if neighb == successor:
return successor
else:
return value