问题标签 [pygame2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
79780 浏览

python - 如何检测pygame中的碰撞?

我使用下面的类制作了一个子弹列表和一个精灵列表。如何检测子弹是否与精灵碰撞,然后删除该精灵和子弹?

0 投票
2 回答
14969 浏览

python - 如何解决此弃用警告

DeprecationWarning:需要一个整数(获取类型浮点数)。不推荐使用隐式转换为整数 using int,并且可能会在 Python 的未来版本中删除。

win.blit(playerStand, (x, y))

DeprecationWarning:需要一个整数(获取类型浮点数)。不推荐使用隐式转换为整数 using int,并且可能会在 Python 的未来版本中删除。

win.blit(walkLeft[animCount // 5], (x, y))

0 投票
0 回答
673 浏览

pygame - pygame 的 display.set_mode 函数中的 SCALED 标志无效

我正在使用pygame(2.0.0 版)以交互方式可视化大矩阵。我使用 pygame 的display.set_mode函数,我将SCALED标志传递给该函数,以便自动按比例缩小显示的图像以适应屏幕:

然后,在事件循环中,我创建了一个类似于 numpy 数组的surfarray,并使用blit函数对其进行渲染:

但是,该SCALED参数似乎不起作用,并且 pygame 的窗口与原始图像具有相同的大小(特别是比桌面大小大得多)。我使用的SCALED参数错误吗?

0 投票
1 回答
250 浏览

python - pygame.font.SysFont() 在 macOS 上大约需要 5 秒

我正在使用pygame 2.0.0.dev15Python 开发游戏。到目前为止一切都很好,但我很惊讶这pygame.font.SysFont()需要很多时间来处理。

每当我在游戏中使用字体时,启动时间都会比不使用字体多 5 秒。我使用的字体数量似乎并没有减慢它的速度——这只是第一次pygame.font.SysFont()调用。肯定有问题。我在 macOS Catalina 上,使用 Python 3.8.6。

当我pygame.font.Font()改为使用时,问题就消失了。

为什么pygame.font.SysFont()要花这么多时间?

0 投票
1 回答
313 浏览

python-3.x - 如何在pygame(python3)中调整窗口大小

我正在制作游戏,我希望能够调整窗口大小,所以我将屏幕设置为screen = pygame.display.set_mode((width, height), pygame.RESIZABLE). 我有一个函数调用resize()也可以更新所有图像的位置。

当我运行代码时,我收到此错误: pygame.error: Window surface is invalid, please call SDL_GetWindowSurface() to get a new surface

我究竟做错了什么?(如果你想要我所有的代码,请告诉我)

0 投票
0 回答
259 浏览

python - pygame 2.0.0 不创建窗口(崇高)?

我刚刚更新到 pygame 2.0.0 并尝试运行这个基本窗口:

当我运行代码时,我会收到欢迎消息:

但是没有显示窗口,当我运行其他项目(在 pygame 1.9.6 中工作)时,我也没有看到窗口(但显示了欢迎消息并且没有错误)。

我现在需要添加另一行代码吗?我不确定问题是什么。(我使用的是 Windows 10)

到目前为止我尝试了什么:

  • 我尝试了 python 3.8.6 和 python 3.9,都没有显示窗口
  • 回到 pygame 1.9.6 时一切正常(python 3.8.6)
  • 我在另一台 Windows pc(使用 python 3.8.3)上更新并尝试了 pygame,我得到了相同的结果:欢迎消息,没有错误,没有窗口

编辑:

  • 到目前为止,我在 sublime 中运行代码,然后尝试从 powershell 运行代码......而且效果很好。我现在真的很困惑。
0 投票
0 回答
43 浏览

python - 当我在我的 Mac 上运行任何 pygame 脚本时,它会显示相同的黑屏

无论我在 python (pygame) 中运行什么脚本,它总是显示以下黑框:

在此处输入图像描述

但是,如果我在 Windows 笔记本电脑上运行相同的脚本,它将显示正确的输出。

作为参考,这是我用来测试的代码,但是我尝试了其他代码,结果仍然相同,它在我的 Windows 笔记本电脑上正确显示,但在 Mac 上却没有。

我正在使用 pygame==2.0.0.dev14 (Mac) 和 Windows 只是 pygame 2.00,我在 Mac 上使用 python 3.8.6,在 Windows 上使用 python 3.7。

我确信我做了一些非常愚蠢的事情,但任何帮助都会非常感激。

0 投票
1 回答
194 浏览

python - 如何将 pygame.image.save 输出到变量而不是文件?

我想使用库发送pygame.surface.Surface到另一台计算机。socket我尝试使用pygame.image.tostring但它占用了 900kb,但是当我使用pygame.image.save并使用jpg格式时,它只占用了 45kb。但问题是pygame.image.save将它输出到一个文件并且pygame.image.load只接受文件,它会减慢我的程序,因为我需要字节对象并且每秒读取和写入文件 32 次会杀死 cpu。我该怎么做才能将 a 转换pygame.surface.Surface为 abytesjpg格式却不每秒读取和写入文件 32 次?
(它不需要是 jpg 格式,但我希望它占用尽可能少的字节)

0 投票
1 回答
235 浏览

python - 如何移动到鼠标指针并同时指向它?

我对 Pygame 2(实际上是一般的 python)很陌生,我想为学校制作一个小游戏。我使用了这个代码但是当我按下时我无法让它向光标移动SPACE。我不希望它在 x/y 轴上移动……这是代码 btw

在 Python 3.8 上运行 Pygame 2.0。任何提示将不胜感激:)

0 投票
1 回答
104 浏览

python - 如何使用pygame保存带有大纲文本的图像?

以下代码正在保存此图像

如何在文本“hello world ”周围添加一个具有特定粗体(比如说 3 点)的红色轮廓并保存它?