更改网格中周期性出现的对象的速度
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)
我在 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)