更改网格中周期性出现的对象的速度

Changing the speed of a periodically appearing object in grid

我在 minigrid environment 工作。我目前有一个对象在屏幕上以每步计数(从左到右)一个网格 space 的速度移动。这个对象周期性地出现在屏幕上一半时间,一半关闭。我想放慢物体的速度,使其在屏幕上移动得更慢。我不确定如何在不丢失周期性外观属性的情况下做到这一点。当前代码如下:

        idx = (self.step_count+2)%(2*self.width) # 2 is the ratio of appear not appear
        if idx < self.width:
            try:
                self.put_obj(self.obstacles[i_obst], idx , old_pos[1]) 
                self.grid.set(*old_pos, None) # deletes old  obstacle
            except:
                pass
        else:
            self.grid.set(*old_pos, None) # deletes old  obstacle  

我有事要处理。下面的代码片段包含一个标题为“slow_factor”的整数,它降低了速度但仍然具有对原始目的有用的 idx。

idx = (self.step_count+2)//slow_factor%(2*self.width)