我正在为精灵创建碰撞命中箱,但是当我尝试使用get_rect
时,会发生此错误:
AttributeError: 'list' object has no attribute 'get_rect'
有人知道如何对图像列表进行此操作吗?
scarn_up = [pygame.image.load('Michael Scarn Up 1.png'), pygame.image.load('Michael Scarn Up 2.png')]
scarn_up_rect = scarn_up.get_rect(topleft=(340, 150))
答案 0 :(得分:1)
列表没有get_rect
方法。您想对列表中存储的pygame.Surface
对象执行此操作。您可能想要对每个对象执行此操作,并将其结果存储在另一个列表中:
scarn_up = [pygame.image.load('Michael Scarn Up 1.png'), pygame.image.load('Michael Scarn Up 2.png')]
scarn_up_rect = [x.get_rect(topleft=(340, 150)) for x in scarn_up]