Pygame显示面错误

Pygame display surface error

我在 pygame.I 使用 surf=pygame.display.get_ surface() 获得 pygame 表面时遇到以下问题 ,但是当我试图打电话给

surf.fill()

它说:

None type have no attribute fill

您必须先使用pygame.display.set_mode设置显示模式。

否则,pygame.display.get_surface()将return None:

pygame.display.get_surface()
Get a reference to the currently set display surface
get_surface() -> Surface
Return a reference to the currently set display Surface. If no display mode has been set this will return None.

此外,您通常不需要该功能,因为 set_mode 已经 return 显示 Surface

我认为你的方法 "fill()" 需要一个颜色参数:

填充() 用纯色填充表面 fill(color, rect=None, special_flags=0) -> 矩形

文档: https://www.pygame.org/docs/ref/surface.html#pygame.Surface.fill