Pygame Rect,有什么论点?

And*_*lis 3 python arguments pygame collision

我知道这听起来很愚蠢,但是他们网站上的pygame文档说这是:

x = pygame.Rect(left,top,width,height)
Run Code Online (Sandbox Code Playgroud)

但是,在我的程序中,我无法弄清楚这是否正确,或者参数实际上是两组坐标。通过浏览pygame源代码,我几乎没有经验来查找。

Doo*_*nob 5

他们两个都工作

pygame.Rect
    用于存储直角坐标pygame的对象
    Rect(left, top, width, height) -> Rect
    Rect((left, top), (width, height)) -> Rect
    Rect(object) -> Rect

因此,如果您有坐标(x1, y1)(x2, y2),则以下两种方法均适用:

pygame.Rect(x1, y1, x2-x1, y2-y1)
Run Code Online (Sandbox Code Playgroud)
pygame.Rect((x1, y1), (x2-x1, y2-y1))
Run Code Online (Sandbox Code Playgroud)