问题标签 [pygame]

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 投票
5 回答
7312 浏览

python - Pygame 程序在退出时挂起

我现在正在修补 pygame,当我尝试关闭它们时,似乎我用它制作的所有小程序都会挂起。

以下面的代码为例:

我看不出代码有什么问题,它可以工作(忽略磁贴没有在正确的位置闪烁的事实),但是没有回溯,关闭它的唯一方法是在任务管理器中终止 python 进程. 谁能发现我的代码有问题?

0 投票
8 回答
91763 浏览

python - 如何在 Python 中抑制控制台输出?

我正在使用 Pygame/SDL 的操纵杆模块从游戏手柄获取输入。每次我调用它的get_hat()方法时,它都会打印到控制台。这是有问题的,因为我使用控制台来帮助我调试,现在它SDL_JoystickGetHat value:0:每秒被淹没 60 次。有没有办法可以禁用它?通过 Pygame/SDL 中的选项或在函数调用时抑制控制台输出?我在 Pygame 文档中没有看到任何提及。

编辑:这原来是由于在编译 SDL 库时打开了调试。

0 投票
2 回答
399 浏览

python - pygame保存音频文件

如何将 .wav 文件转换为其他格式,例如 pygame 中的 .mp3?

更新: 为什么不用 Gstreamer 或 Pygame:我想使用原生 Windows 环境来安装一个可以做到这一点的包(即不想安装 cygwin)。我正在寻找一个包,它有一个可用于 Windows(使用 Python 2.6)的二进制安装程序,或者至少我可以在其中执行“python setup.py install”而无需安装任何依赖项。

0 投票
4 回答
14117 浏览

python - 将 GUI 添加到 Pygame 应用程序的最佳方法是什么?

是否有任何好的 GUI 支持 Pygame 表面作为应用程序中的小部件?

如果这不可能或不切实际,那么哪个 GUI 工具包具有最好的图形组件?我希望通过 SDL 包装器保持快速渲染成为可能。

0 投票
4 回答
2425 浏览

python - 在 Python 中重现随机生成的关卡最简单的方法是什么?

我正在制作一个使用程序生成关卡的游戏,当我在测试时,我经常想要重现一个关卡。现在我还没有采取任何方法来保存关卡,但我认为更简单的解决方案是重用 Python 随机模块使用的种子。但是,我尝试使用两者random.seed()random.setstate()但似乎都不能可靠地重现结果。奇怪的是,如果我重复使用种子,有时我会连续几次获得相同的级别,但它永远不会 100% 可靠。我是否应该正常保存关卡(作为包含其信息的文件)?

编辑:

感谢大家的帮助。事实证明,我的问题来自于我从 Pygame 中的组中随机选择精灵,这些精灵是在无序的字典视图中检索的。我更改了我的代码以避免在该部分使用 Pygame 的精灵组,它现在可以完美运行。

0 投票
5 回答
14684 浏览

python - pygame音频播放速度

快速提问。

我在 linux 下运行 pygame 只是为了播放一些音频文件。我有一些 .wav 文件,但以正确的速度播放它们时遇到问题。

我已经用 ggogle 代码搜索了一些东西,但似乎每个人都可以使用默认参数调用 init 函数。其他人可以尝试运行此脚本并查看他们是否获得相同的行为吗?有人知道如何加快速度吗?或者调整每个文件的速度?

谢谢。

0 投票
3 回答
483 浏览

python - 在我自己的 C 模块中使用 python 模块的 C API

这似乎是我想要的,除了我想在另一个 C 模块中创建一个 C PyObject 的实例。

使用 C API 创建在 python 中声明的 python 类的实例

但是我无法找到使用 C 语言的 Python 模块的文档。我似乎无法在网上找到相关文档,因为每个人都在谈论用 C 扩展 Python。

我的问题是我有一个想要加速的 Pygame。所以我正在制作一个需要访问 Pygame 的 C 模块。如何导入 pygame?我不想导入两个副本,对吗?编码部分我能弄明白,就是不知道怎么配置和链接代码。我知道我一定错过了一些文档,所以如果有人能指出我正确的方向,我将非常感激。


更新:对不起,我重读了我的帖子并意识到我的措辞很糟糕。

如果你安装了 pygame,你可以查看你的 Python/include 目录并找到 pygame 头文件。它们是干什么用的?我认为您的 C 模块可以直接访问 pygame C 模块,因此您的 python 脚本和您的 C 模块使用相同的 pygame 实例。

澄清任何人?

0 投票
2 回答
387 浏览

python - 将 pygame 与 C 模块集成

在我的 Python2_6/include 目录中是一个带有 pygame 标头的文件夹。我假设我的 python C 模块可以直接在 C 中访问 pygame 的东西。是这样吗?如何将想要使用 pygame 的 C 模块与使用 pygame 的 python 脚本集成?现在我的大脑看到:

pygame <-- MyCModule <-- MyScript --> pygame

IE。两个 pygame 实例。那么是否可以集成它们以便我的模块和我的应用程序使用相同的实例?为什么我的 python 包含目录中有 pygame 头文件,我可以以某种方式使用这些头文件进行直接访问吗?

谢谢你的帮助。

0 投票
1 回答
11405 浏览

python - 如何摆脱 pygame 表面?

在下面的代码中,在任何给定的时间点,屏幕上不只有一个圆圈。我想解决这个问题,使它看起来只有一个圆圈,而不是在鼠标光标所在的地方留下污迹。

0 投票
2 回答
3137 浏览

pygame - pygame 中的自定义事件

我无法触发我的自定义事件。我的常规活动工作正常,但我想我做错了什么。以下是相关代码:

gui.INFOEVENT = 101 顺便说一句。POSTING 打印语句触发,但 GOT 从未显示我的事件。

谢谢!