def collision_cells(self): 
        radius = self.collision_radius
        cellx = int(self.x / COLLISION_RESOLUTION)
        celly = int(self.y / COLLISION_RESOLUTION)
        for y in range(celly - radius, celly + radius + 1):
            for x in range(cellx - radius, cellx + radius + 1):
                yield x, y
Generate a sequence of (x, y) cells this object covers,
dataset/ETHPy150Open ardekantur/pyglet/examples/astraea/astraea.py/WrappingSprite.collision_cells