def reset_state()

in bisk/tasks/limbo.py [0:0]


    def reset_state(self):
        super().reset_state()
        self.max_bars_cleared = 0
        xpos = 1
        intervals = self.np_random.uniform(3, 6, size=(self.n_bars,))
        if self.fixed_height:
            heights = np.zeros(self.n_bars) + self.min_height
        else:
            heights = self.np_random.uniform(
                self.min_height, self.min_height + 0.3, size=(self.n_bars,)
            )
        self.bar_pos = []
        nm = self.p.named.model
        for i in range(self.n_bars):
            xpos += intervals[i]
            self.bar_pos.append(xpos)
            nm.geom_pos[f'bar-{i}'][0] = xpos
            nm.geom_pos[f'bar-{i}'][2] = (
                heights[i] + nm.geom_size[f'bar-{i}'][0]
            )
            nm.geom_rgba[f'bar-{i}'] = [0.8, 0.9, 0.8, 1]
        self.bar_hit = [False] * self.n_bars
        self.new_bars_hit = set()