问题标签 [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 投票
3 回答
4371 浏览

python - 如何确定显示器刷新率?

python (2.6) 中是否有跨平台方法来获取显示器的刷新率?如果有帮助,我正在使用 Pygame 和 PyOpenGL。

我不需要改变刷新率,我只需要知道它是什么。

0 投票
4 回答
7499 浏览

python - 如何在pygame中制作半透明精灵

我刚刚开始使用 pygame,我正在尝试制作一个半透明的精灵,而精灵的源文件是从磁盘加载的不透明位图文件。如果可以的话,我不想编辑源图像。我确信有办法用 pygame 代码做到这一点,但谷歌对我没有帮助。

0 投票
3 回答
3746 浏览

python - Pygame 的网络支持

我正在用 pygame 制作一个简单的多人经济游戏。它由一定长度的轮次组成,最后,数据被发送到中央服务器。对数据进行一些快速计算,并将结果发送回玩家。我的问题是我应该如何实现网络支持。我正在查看 Twisted 和 Pyro,任何建议或建议将不胜感激。

0 投票
3 回答
44772 浏览

python - 从 pyglet 还是 pygame 开始?

我想知道什么是最好的开始,pyglet 还是 pygame?哪个更快,哪个更活跃?

我还想知道 pyglet 是否会获得 python 3 支持,因为我在这里读过它可能不可能或需要很长时间。

由于 python 3 的支持,选择 pygame 会更好,还是应该选择 pyglet?

谢谢。

0 投票
3 回答
1341 浏览

python - 为自上而下的视图游戏处理旋转精灵的最佳方法是什么

我目前正在开发一个自上而下的 2d 游戏,我正在学习大量关于精灵和精灵处理的知识。我的问题是如何处理一组可以在多达 32 个方向上旋转的精灵。

目前,一个给定的对象有它的精灵表,所有的动画都以对象指向 0 度为方向。现在,由于对象可以向多达 32 个方向旋转,那么使用原始精灵表的最佳方法是什么。我目前最好的猜测是,当对象首次加载到游戏中时,程序基本上会动态创建 32 个以上的精灵表,然后该类型对象的所有后续实例将共享这些精灵表。

无论如何,这方面的任何建议都会有所帮助。如果我需要改写这个问题,请告诉我,我知道这有点奇怪。谢谢

编辑:我想更多的澄清。例如,如果我有一个对象,它有 2 个动画,每个 5 帧,那是一个非常容易创建和组织的精灵表,它是一个简单的 2x5 网格(或 5x2,取决于你的布局方式)。但问题是现在这两个动画必须在 32 个方向上旋转。这意味着最终将有 320 个单独的精灵。我要这么说(如果我错了,请纠正我)因为我担心性能和帧速率,所以不能在每一帧都动态旋转精灵。那么,构成这 2 个动画的 320 个精灵应该如何组织呢?会不会更好

  • 将其视为 32 个 2x5 的精灵表
  • 将精灵表拆分为单独的帧,然后有一个数组,每帧有 32 个不同的方向(所以 32 个方向精灵的 10 个数组)
  • 其他....?
  • 没关系?

谢谢

0 投票
2 回答
3190 浏览

python - 我可以将对象存储在 Python 类成员中吗?

我正在使用 Pygame2 多媒体库用 Python 编写游戏,但我更习惯于使用 ActionScript 3 开发游戏。在 AS3 中,我认为不可能将对象存储在静态变量中,因为静态变量在对象可以被实例化之前被初始化。

但是,在 Python 中,我不确定这是否成立。我可以将对象实例存储在 Python 类变量中吗?什么时候实例化?每个类或每个实例都会实例化一个吗?

0 投票
1 回答
764 浏览

linux - 为什么在我绘制到根窗口后 X 会窒息

作为背景,我正在运行 Debian Lenny,并且已经在 GNOME 和 Fluxbox 上进行了尝试。

无论如何,我一直在研究如何在桌面上绘图,我在这里找到并尝试了这段代码:http: //blog.prashanthellina.com/2007/08/24/drawing-on-your-desktop/

它工作得很好,除了终止它(通过按控制 C),X 失去了创建新窗口的能力。

我原以为问题可能是 pygame 没有释放一些资源,所以我添加了一段代码来捕获 kill 信号,给了我以下信息:

所以我又试了一次。中断处理程序中的打印语句告诉我,当我退出时处理程序确实运行了,但我仍然遇到同样的问题。更有趣的是,X 在运行时没有任何问题。只有在终止它之后。

可能有人知道发生了什么,以及我可以做些什么来修复代码,这样它就不会破坏我的 X 会话?提前致谢。

0 投票
2 回答
303 浏览

python - 找不到 Python 日语模块

我运行以下 python 脚本。

pygame2exe.py

怎么了?

你不知道解决方案吗?

0 投票
1 回答
508 浏览

python - Applescript - pygame,应用程序包

我正在尝试学习 pygame,并且我发现完成游戏(假设安装了 python 2.6 和 pygame)的最佳方法是拥有一个运行它的 applescript,并保存为应用程序包(包含 python 文件等)捆)。这是我所拥有的:

我需要 cd 命令,因为 python 代码使用相对路径来获取其图像文件夹。files 目录是我的 python 文件所在的位置,以及诸如“images”之类的子目录。我认为拥有一个这样的应用程序文件比一个单独的 .py 文件要好得多,默认情况下它可以被任何东西打开。你认为这是捆绑 python 脚本的好方法吗?另外,我是否可以将 pygame 与它捆绑在一起,而不是要求也安装它?谢谢。

此外,现在脚本运行,python 也在运行,每个都有自己的停靠图标。我可以让脚本执行并退出,让 python 运行吗?谢谢。

我将脚本更改为:

这样,它会搜索路径,而不是只在 /usr/local/bin 中查找。~/.bash_profile需要调用来设置和导出 python 的 $PATH(它会在.bash_profile你安装 python 时自动添加)。

一个问题是脚本应用程序包在运行时“没有响应”,但 Python 应用程序很好。如何让脚本应用程序包让 python 运行,然后退出并让 python 自行离开?我不能把 pygame 模块放在包里吗?它只有~9MB。

0 投票
6 回答
5837 浏览

python - 这个基本的pygame结构如何?

以下是我现在如何实现我的简单 pygames:

我还看到一个keeprunning标志被用来退出主事件循环,以及使用pygame.event.poll()而不是循环遍历pygame.event.get(). 有什么建议,比如变量的大小写/命名,有什么可以让它更有效或更易读的吗?