我一直在尝试在pygame中使用collide_rect函数。它说的是“描述符'碰撞'需要一个'pygame.Rect'对象,但收到'实例'”。这是我使用colliderect的方式:
collision = pygame.Rect.colliderect(player, enemy)
if collision == True:
keepgoing = False
那我该怎么办?
答案 0 :(得分:1)
colliderect
是Rect
类的一个方法,因此您可以直接在Rect
上调用它来调用它。此外,您不应直接与True
进行比较。有些方法不会返回布尔值,而且只需使用if
语句中的返回值就更容易和惯用:
if player.colliderect(enemy):
keepgoing = False
这当然假设player
和enemy
都是Rect
个对象。