修改了官方的Move to Beacon,能让士兵指哪走哪。
学到了如何获取士兵的位置
解决了当士兵与Beacon边缘重叠时,出错的解决方法
解决了士兵在行走过程中,Agent不做任何动作
用到的关键指令:
selected = obs.observation["screen"][_SELECTED]
player_y, player_x = (selected == 1).nonzero()
if not player_y.any() and not player_x.any():
arTarget = np.array(target)
dis = np.sqrt(np.sum(np.square(arTarget-arPlayer)))
return actions.FunctionCall(331, [0, target])