当前位置: 首页 > 知识库问答 >
问题:

Pygame显示表面错误

松阳泽
2023-03-14

我在pygame中有以下问题。我使用surf=pygame获得了pygame表面。陈列get_uSurface(),但当我尝试调用

surf.fill()

它说:

None type have no attribute fill

共有2个答案

上官正志
2023-03-14

我认为您的方法“fill()”需要一个颜色参数:

fill()用纯色填充曲面(颜色,rect=None,特殊_标志=0)-

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

狄兴业
2023-03-14

您必须首先使用pygame设置显示模式。陈列设置_模式

否则,pygame。陈列get_surface()将返回None

pygame.display.get_surface()
获取当前设置的显示面的引用
get_surface()-

此外,您通常不需要该函数,因为set_mode已经返回显示Surface

 类似资料:
  • 这是我在愤怒的小鸟仿制品中绘制管道的一个函数: 我的问题是,当我试图运行我的程序时,我得到一个错误 TypeError:参数1必须是pygame.Surface,而不是元组。 我不知道该做什么,有时我能运行它,有时我不能。我的表面被称为屏幕,我在其他多个程序中使用了相同的语法,我使用了pyplay,但我从来没有遇到过这个问题。如果有人能帮我,我将不胜感激。如果你需要看到我的整个程序,它在这里:

  • Pygame 使用 显示模块中的方法创建游戏的主窗口: 上述函数有两个参数常用参数: size:元组参数,用来设置主窗口的大小 flags:功能标志位,表示创建的主窗口样式,比如创建全屏窗口、无边框窗口等,flags 参数值见下表。 标志位 功能 pygame.FULLSCREEN 创建一个全屏窗口。 pygame.HWSURFACE 创建一个硬件加速窗口,必须和 FULLSCREEN 同时使用。

  • 我正在为平台游戏做教程,但我的Pygame窗口显示一个黑屏。 我不知道怎么解决这个问题。 我尝试再次关闭和打开Visual Studio Code,但没有任何结果。

  • 当我运行我的pyplay程序的游戏窗口显示没有反应,我也写了退出功能,但我不知道为什么它再次广告再次显示没有反应,我的笔记本电脑是Windows 8和32位

  • 我是python新手,我想用pygame在屏幕上可视化一个算法。这是我的代码: 但这总是显示一个黑色或有点深灰色的屏幕。有人知道我做错了什么吗?我尝试了多个教程,它们都给了我相同的屏幕。 我正在使用MacOS 10.14

  • 我想用回溯模拟n皇后问题。我每次调用这个drawboard()函数时都使用一个列表作为参数,如下所示 所以每次它都显示在单独的窗口中。下一个窗口只有在遮盖第一个窗口后才显示,以此类推... 我如何在一个窗口中制作这些东西,或者如何在特定的时间间隔后自动关闭这些窗口,以便这些窗口一个接一个地显示 我绘制棋盘的函数如下