与pygame一起工作,我正在尝试从两个较小的列表中创建一个较大的列表。这需要在游戏循环期间完成,因为这些列表包含pygame.Rect
对象,这些对象确定与角色的冲突检测。你知道吗
charArray.append(guy.rect)
collideArray = newMap.rectArray + charArray
当然,因为这是在游戏循环中,guy.rect
被递归地添加到charArray
,而collideArray
被递归地添加newMap.rectArray
到它自己,每一帧创建一个越来越大的列表,最终只会破坏帧速率。你知道吗
有没有一种方法可以在每一帧清空列表,这样就可以在每一帧重新定义它们?或者我需要采取其他方法?你知道吗
要在每个帧的末尾“清空”每个数组,最简单的方法就是在每个循环的末尾将它们设置为空:
相关问题 更多 >
编程相关推荐