使用collide_rect pygame的问题

时间:2014-05-14 00:37:50

标签: python pygame

我一直在尝试在pygame中使用collide_rect函数。它说的是“描述符'碰撞'需要一个'pygame.Rect'对象,但收到'实例'”。这是我使用colliderect的方式:

collision = pygame.Rect.colliderect(player, enemy)
if collision == True:
    keepgoing = False

那我该怎么办?

1 个答案:

答案 0 :(得分:1)

colliderectRect类的一个方法,因此您可以直接在Rect上调用它来调用它。此外,您不应直接与True进行比较。有些方法不会返回布尔值,而且只需使用if语句中的返回值就更容易和惯用:

if player.colliderect(enemy):
    keepgoing = False

这当然假设playerenemy都是Rect个对象。