def write_mapself bw_map for i in rangebw_mapshape0 for j in rangebw_mapshape1 if i - 88 2 + j - 88 2 80 2 bw_mapi j = 0 if bw_ma
定义函数write_map,传入参数bw_map
def write_map(self, bw_map): # 使用for循环遍历bw_map的每一个元素 for i in range(bw_map.shape[0]): for j in range(bw_map.shape[1]): # 判断当前元素是否在以(88,88)为圆心,80为半径的圆内,如果不在则将其赋值为0 if ((i - 88) ** 2 + (j - 88) ** 2) > 80 ** 2: bw_map[i, j] = 0 # 如果当前元素为255,则判断其在big_map中对应位置的值是否小于250,如果小于则将其加50 if bw_map[i, j] == 255: if self.big_map[self.now_loc[0] - 88 + i, self.now_loc[1] - 88 + j] < 250: self.big_map[self.now_loc[0] - 88 + i, self.now_loc[1] - 88 + j] += 5
原文地址: https://www.cveoy.top/t/topic/fFBS 著作权归作者所有。请勿转载和采集!