def reduce_state(self, state):
if state[2] == 'None':
np.put(state, [2], [None])
if state[3] == 'None':
np.put(state, [3], [None])
if state[0] == 'left':
if state[1] == 'green':
if state[2] == 'forward':
np.put(state, [3], [None])
else:
np.put(state, [2], [None])
np.put(state, [3], [None])
else: # red
np.put(state, [2], [None])
np.put(state, [3], [None])
elif state[0] == 'right':
if state[1] == 'green':
np.put(state, [2], [None])
np.put(state, [3], [None])
else: # red
if state[3] == 'forward':
np.put(state, [2], [None])
elif state[2] == 'left':
np.put(state, [3], [None])
else:
np.put(state, [2], [None])
np.put(state, [3], [None])
else: # 'forward'
np.put(state, [2], [None])
np.put(state, [3], [None])
# Position of the given state in the array self.states
评论列表
文章目录