使用类的Pygame碰撞

时间:2019-10-07 18:55:40

标签: python pygame

我正在尝试使角色与使用“地形”类制作的所有对象发生碰撞。我正在努力弄清楚如何实现这一目标。

if Character.rect.colliderect(Terrain.rect):
    pygame.draw.rect(screen,(255,0,0), Terrain.rect)
    terrainCollision(Character,Terrain)
else:
    pygame.draw.rect(screen,(0,0,0), Terrain.rect)

AttributeError:类型对象'Character'没有 属性“矩形”是我得到的错误。在if语句上。如果我确切指定要执行的操作,则效果很好,但是地形是由许多继承了Terrain类的对象组成的,因此必须有一种更简单的方法。

https://pastebin.com/rqiexUQj粘贴到完整代码

0 个答案:

没有答案