0

使用 pygame,我试图从两个较小的列表中创建一个更大的列表。这需要在游戏循环期间完成,因为这些列表包含pygame.Rect确定与角色碰撞检测的对象。

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

当然,由于这是在游戏循环中,guy.rect递归地添加到charArray,并collideArray递归地添加newMap.rectArray到自身,每帧创建一个越来越大的列表,最终只会破坏帧率。

有没有办法可以清空每帧的列表,以便每帧都重新定义它们?还是我需要采取其他方法?

4

1 回答 1

2

在每帧结束时“清空”每个数组的最简单方法就是在每个循环结束时将它们设置为空:

while game==True:
    #your game code goes here
    charArray,collideArray = [],[]
于 2013-06-03T19:43:15.207 回答