这里认为(1,1)与(0,2)距离(0,0)是一样的距离
def get_loc_by_distance(x, y, distance) -> list:
sec_list = []
print("BEGIN :" + str(distance))
seq = 0
while distance >= 0:
sec_list.append([x + distance, y + seq])
if distance != 0:
sec_list.append([x - distance, y + seq])
if seq != 0:
sec_list.append([x + distance, y - seq])
if distance != 0 and seq != 0:
sec_list.append([x - distance, y - seq])
seq += 1
distance -= 1
return sec_list