使用collide_rect pygam的问题

2024-04-25 05:17:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在尝试在pygame中使用collide\ rect函数。它说的是“描述符'colliderect'需要一个'pygame.矩形'对象,但收到'实例''。下面是我使用colliderect的方法:

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

那我该怎么办?你知道吗


Tags: 对象实例方法函数rectifpygame描述符
1条回答
网友
1楼 · 发布于 2024-04-25 05:17:04

colliderectRect类上的方法,因此可以通过直接在Rect上调用它来调用它。此外,您不应该直接与True进行比较。有些方法不返回布尔值,在if语句中简单地使用返回值通常更简单、更习惯:

if player.colliderect(enemy):
    keepgoing = False

当然,这假设playerenemy都是Rect对象。你知道吗

相关问题 更多 >