我在pygame中有以下问题。我使用surf=pygame获得了pygame表面。陈列get_uSurface()
,但当我尝试调用
surf.fill()
它说:
None type have no attribute fill
我认为您的方法“fill()”需要一个颜色参数:
fill()用纯色填充曲面(颜色,rect=None,特殊_标志=0)-
留档:https://www.pygame.org/docs/ref/surface.html#pygame.Surface.fill
您必须首先使用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()函数时都使用一个列表作为参数,如下所示 所以每次它都显示在单独的窗口中。下一个窗口只有在遮盖第一个窗口后才显示,以此类推... 我如何在一个窗口中制作这些东西,或者如何在特定的时间间隔后自动关闭这些窗口,以便这些窗口一个接一个地显示 我绘制棋盘的函数如下