2024-04-25 05:17:04 发布
网友
我一直在尝试在pygame中使用collide\ rect函数。它说的是“描述符'colliderect'需要一个'pygame.矩形'对象,但收到'实例''。下面是我使用colliderect的方法:
collision = pygame.Rect.colliderect(player, enemy) if collision == True: keepgoing = False
那我该怎么办?你知道吗
colliderect是Rect类上的方法,因此可以通过直接在Rect上调用它来调用它。此外,您不应该直接与True进行比较。有些方法不返回布尔值,在if语句中简单地使用返回值通常更简单、更习惯:
colliderect
Rect
True
if
if player.colliderect(enemy): keepgoing = False
当然,这假设player和enemy都是Rect对象。你知道吗
player
enemy
colliderect
是Rect
类上的方法,因此可以通过直接在Rect
上调用它来调用它。此外,您不应该直接与True
进行比较。有些方法不返回布尔值,在if
语句中简单地使用返回值通常更简单、更习惯:当然,这假设
player
和enemy
都是Rect
对象。你知道吗相关问题 更多 >
编程相关推荐