【发布时间】:2017-02-18 16:33:48
【问题描述】:
我试图找到一条线与我正在制作的打砖块中的一块砖相撞的点。我发现最合乎逻辑的方法是从行中获取掩码并在返回点时使用 collidemask。好吧,正如我尝试过的那样:
linemask = pygame.mask.from_surface(pygame.draw.line(screen, (0,0,0), bola.line[0], bola.line[1], 2))
它给了我这个错误:
TypeError:参数 1 必须是 pygame.Surface,而不是 pygame.Rect
表示输入(在本例中为直线)不能是矩形,但必须是曲面。您知道如何从 rect 或任何替代解决方案中获取表面吗?
【问题讨论】: