我有两个列表,positions_rabbits_x(具有所有x坐标)和positions_rabbits_y(具有所有y坐标)。我的程序运行200秒后,我的“兔子”正在重现,但是当我调用此函数时,我的程序崩溃了。 (它不会显示错误,只是过载,因为它在我的计算机上添加了太多“兔子”,因此它不再响应了。)非常感谢!!
def reproducing_rabbits():
global positions_rabbits_x,positions_rabbits_y
global rabbits_angles
angle = 2 * math.pi * random.random()
index = 0
for rabx in range(len(positions_rabbits_x)-1,-1,-1):
for rabx2 in range(len(positions_rabbits_y)):
distance = math.sqrt((positions_rabbits_x[rabx] - positions_rabbits_x[rabx2])**2 + (positions_rabbits_y[rabx] - positions_rabbits_y[rabx2])**2)
if distance < 1:
index += 1
if index == 1:
positions_rabbits_x.append(random.randint(1,100))
positions_rabbits_y.append(random.randint(1,100))
rabbits_angles.append(angle)
index = 0
else:
pass
return