Пример #1
0
 def process_map(self, state):
   self.update_game_map_id()
   for column in self.game_maps[self.previous_map_id]:
     for tile in column:
       num_adjacent_alive = Util.get_count_of_adjacent_tile(self.game_maps[self.previous_map_id], tile.x, tile.y)
       if tile.alive:
         if num_adjacent_alive < 2 or num_adjacent_alive > 3:
           self.game_maps[self.game_map_id][tile.x][tile.y].alive = False
         else:
           self.game_maps[self.game_map_id][tile.x][tile.y].alive = True
       else:
         if num_adjacent_alive == 3:
           self.game_maps[self.game_map_id][tile.x][tile.y].alive = True
         else:
           self.game_maps[self.game_map_id][tile.x][tile.y].alive = False
   self.game_map = self.game_maps[self.game_map_id]