【发布时间】:2014-01-30 17:26:39
【问题描述】:
我编写了一个 for 循环(见下文)来检查一个对象实例是否与任何四个其他对象实例发生碰撞,如果发生碰撞,该函数应返回一个,以启动另一链反应。 for 循环意味着要运行四次 - 它只运行一次,因此它没有检测到与三个受体的碰撞。
def spriteCollide(neurotransmitter1):
print len(receptors)
for i in range(len(receptors)):
return receptors[i].receptorObjectInstance.colliderect(neurotransmitter1.neurotransmitterObjectInstance)
如您所见,for 循环应该根据包含四个受体对象地址的列表的长度来运行。运行一段时间后,它会第一次运行然后中断循环。
我已尝试包含所有内容
谢谢,
【问题讨论】:
-
你应该把
for i in range(len(receptors))...receptors[i]...改成for receptor in receptors...receptor... -
for i in range(len(receptors)):在 Python 中是不行的。请改用for receptor in receptors:。
标签: python list loops for-loop