我在pygame中遇到以下问题。我使用surf=pygame.display.get_ surface()
得到了pygame表面
,但是当我试图打电话时
surf.fill()
它说:
None type have no attribute fill
答案 0 :(得分:1)
您必须先使用pygame.display.set_mode
设置显示模式。
否则,pygame.display.get_surface()
将返回None
:
<强> pygame.display.get_surface()强>
获取对当前设置的显示表面的引用
get_surface() -> Surface
返回对当前设置的显示Surface的引用。如果未设置显示模式,则返回None。
此外,您通常不需要该功能,因为set_mode
已经返回显示Surface
。
答案 1 :(得分:0)
我认为你的方法“fill()”需要一个颜色参数:
填充() 用纯色填充Surface fill(color,rect = None,special_flags = 0) - &gt;矩形
文件: https://www.pygame.org/docs/ref/surface.html#pygame.Surface.fill