当我需要在一个whileloop中合并两个数组时,如何避免递归地添加数组?

2024-09-29 23:20:15 发布

您现在位置:Python中文网/ 问答频道 /正文

与pygame一起工作,我正在尝试从两个较小的列表中创建一个较大的列表。这需要在游戏循环期间完成,因为这些列表包含pygame.Rect对象,这些对象确定与角色的冲突检测。你知道吗

charArray.append(guy.rect)
collideArray = newMap.rectArray + charArray

当然,因为这是在游戏循环中,guy.rect被递归地添加到charArray,而collideArray被递归地添加newMap.rectArray到它自己,每一帧创建一个越来越大的列表,最终只会破坏帧速率。你知道吗

有没有一种方法可以在每一帧清空列表,这样就可以在每一帧重新定义它们?或者我需要采取其他方法?你知道吗


Tags: 对象方法rect游戏角色列表pygameappend

热门问题