问题标签 [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.
python - 如何检测pygame中的碰撞?
我使用下面的类制作了一个子弹列表和一个精灵列表。如何检测子弹是否与精灵碰撞,然后删除该精灵和子弹?
python - 如何解决此弃用警告
DeprecationWarning:需要一个整数(获取类型浮点数)。不推荐使用隐式转换为整数 using
int
,并且可能会在 Python 的未来版本中删除。
win.blit(playerStand, (x, y))
DeprecationWarning:需要一个整数(获取类型浮点数)。不推荐使用隐式转换为整数 using
int
,并且可能会在 Python 的未来版本中删除。
win.blit(walkLeft[animCount // 5], (x, y))
pygame - pygame 的 display.set_mode 函数中的 SCALED 标志无效
我正在使用pygame(2.0.0 版)以交互方式可视化大矩阵。我使用 pygame 的display.set_mode函数,我将SCALED
标志传递给该函数,以便自动按比例缩小显示的图像以适应屏幕:
然后,在事件循环中,我创建了一个类似于 numpy 数组的surfarray,并使用blit函数对其进行渲染:
但是,该SCALED
参数似乎不起作用,并且 pygame 的窗口与原始图像具有相同的大小(特别是比桌面大小大得多)。我使用的SCALED
参数错误吗?
python - pygame.font.SysFont() 在 macOS 上大约需要 5 秒
我正在使用pygame 2.0.0.dev15
Python 开发游戏。到目前为止一切都很好,但我很惊讶这pygame.font.SysFont()
需要很多时间来处理。
每当我在游戏中使用字体时,启动时间都会比不使用字体多 5 秒。我使用的字体数量似乎并没有减慢它的速度——这只是第一次pygame.font.SysFont()
调用。肯定有问题。我在 macOS Catalina 上,使用 Python 3.8.6。
当我pygame.font.Font()
改为使用时,问题就消失了。
为什么pygame.font.SysFont()
要花这么多时间?
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
我究竟做错了什么?(如果你想要我所有的代码,请告诉我)
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 运行代码......而且效果很好。我现在真的很困惑。
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
为 abytes
但jpg
格式却不每秒读取和写入文件 32 次?
(它不需要是 jpg 格式,但我希望它占用尽可能少的字节)
python - 如何移动到鼠标指针并同时指向它?
我对 Pygame 2(实际上是一般的 python)很陌生,我想为学校制作一个小游戏。我使用了这个代码,但是当我按下时我无法让它向光标移动SPACE。我不希望它在 x/y 轴上移动……这是代码 btw
在 Python 3.8 上运行 Pygame 2.0。任何提示将不胜感激:)
python - 如何使用pygame保存带有大纲文本的图像?
以下代码正在保存此图像。
如何在文本“hello world ”周围添加一个具有特定粗体(比如说 3 点)的红色轮廓并保存它?