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

python - Python 桌面集成 - 拖放

我有一个 pygame 窗口,我想知道何时将文件拖放到它上面。我只需要能够获取文件的名称。如何实现?

0 投票
2 回答
419 浏览

python - pygame 搞砸了 ctypes

如果我取消注释import pygame这将失败WindowsError: [Errno 182] The operating system cannot load %1。堆栈框架在 ctypes python 代码中,试图加载 MyDll。win32 错误代码 182 是ERROR_INVALID_ORDINAL. 如果 pygame 导入不存在,则脚本运行成功。

更新:如果我在调试器之外运行它,%1 会充满“libpng13.dll”,它位于工作目录中并由 MyDll 引用,并且 pygame 肯定会加载某些版本的 libpng。我不知道我将如何解决这个问题。

0 投票
3 回答
1230 浏览

python - Pygame无效的语法我只是想不通

我一直在学习“McGugan - 使用 Python 和 Pygame 开始游戏开发(Apress,2007)”教程,在涉及对象移动的第五章左右的代码中,我不断收到关于代码中使用的“-”的无效语法警报。它不是最新的,但由于其简单性和必要性,我认为在任何更新中都不会更改减法。

这是我的代码:

我做错了什么还是只是过时了?

非常需要任何帮助。

0 投票
3 回答
7709 浏览

python - Pygame:精灵因运动方向而改变

我昨天刚开始学习如何使用pygame。我读过这本非常有用的书,并遵循了它的所有教程、示例和内容。我想尝试制作一个非常简单的横向卷轴/平台游戏,但是这本书很快就进入了 3D 建模,没有说明如何为上下左右的移动制作变化的精灵以及如何循环播放动画图像。

我今天花了所有时间试图让一个精灵显示并能够上下左右移动。但由于脚本简单,它使用静态图像并且拒绝更改。

谁能给我一些有关如何更改精灵的知识。或者发给我一个教程?

每个参考和尝试它的人一直在使用生成的形状,所以我永远无法使用它们。

非常感谢任何帮助。

补充:在弄清楚如何在我的场景中放置复杂的动画之前,我想知道如何让我的“播放器”更改为关于我向左或向右按​​下的不动图像。如果人们知道它真的很复杂,也许是对角线。

补充:这是我到目前为止所整理的。http://animania1.ca/ShowFriends/dev/dirmove.rar是否有可能使方向/动作设置动作的列,并让小列设置代码也使它在循环中循环执行动画片?(或者这会是对效率的严重误用吗?)

0 投票
1 回答
3677 浏览

python - Pygame:Sprite 动画理论 - 需要反馈

在对一些代码进行了一些调整后,我从某人那里得到了一个字符图像在其方向和上下左右输入方面移动,我把它放在一起:(希望代码不会太乱)

角色移动代码 + IMG

Sprite 表仅纵向运行,因此基本上每个 sprite 部分都是不同的动作。现在有没有一种方法可以制作一个与当前代码一起运行的代码,以便从一组“动作”循环下来以制作动画?

例如:“向左跑”是精灵 3。那么在我们指定该列之后,是否可以循环运行动画的多少帧(比如说 4)以制作动画?

示例图片: http ://animania1.ca/ShowFriends/dev/example.jpg替代文字

0 投票
2 回答
3245 浏览

python - 如何在窗口中添加第二个弹跳球?

我编写了一个动画(在 python 中),让沙滩球在屏幕上弹跳。我现在希望在窗口中添加第二个球,当两个球发生碰撞时,它们会相互反弹。

到目前为止,我在这方面的尝试都没有成功。任何想法如何做到这一点?我到目前为止的代码如下。

0 投票
1 回答
500 浏览

python - 让 Aspen 和 Gheat 在 Windows 上工作

我不是很熟悉 Python 设置,我试图让 gheat 在 Windows 机器上运行,它告诉我它找不到 pygame。

我也尝试过 Python25,26,较旧的 pygame 版本。

我已经安装了这些以及 numpy,因为它具有依赖项。

有经验的人可以尝试帮助我启动并运行它。

我已经尝试对它运行进程监视器,它似乎找到了所有文件等,但 aspen/gheat 仍然告诉我它找不到 Pygame。

下面的链接。

1.) http://www.python.org/ 2.) http://code.google.com/p/gheat/ 3.) http://www.pygame.org/ 4.) http:// numpy.scipy.org/

为任何帮助而欢呼。

另外,只需安装 pygame,它就可以在我的 ubuntu 机器上正常工作,并且可以正常工作!

0 投票
2 回答
968 浏览

collision-detection - Pygame - 不同侧面碰撞问题!


我正在制作一个“Breakout”的 Pygame。
我正在使用碰撞,并且想要一种简单的方法来对一个矩形的不同边产生不同的反弹效果。
我目前对球与球棒的碰撞是这样的:
“点”=球;“蝙蝠”=蝙蝠;所以你们都明白。

我想要与每一侧相互作用的东西,因此可以在球击中球棒一侧时反转球的 self.dx 值,并且仅在击球顶部时反转 self.dy 值。

谢谢!!!:D

0 投票
2 回答
4572 浏览

python - Pygame 找不到包含文件“sdl.h”

我正在尝试在使用 Pygame 的 Windows 上构建下载的 Python 应用程序。我已经安装了 Python 2.5 和 Pygame 1.7.1。我是 Python 新手,但我只是尝试在 Windows 控制台命令行上键入顶级 .py 文件的名称。(我使用的是 Win XP Pro。)

这是我得到的信息。

C:\Python25\include\pygame\pygame.h(68):致命错误 C1083:无法打开包含文件:'SDL.h':没有这样的文件或目录

我认为 Pygame 是建立在 SDL 之上的,不需要单独安装 SDL。尽管如此,我还是安装了 SDL 1.2.13 并将 SDL 包含文件夹添加到我的 %INCLUDE% 环境变量中。仍然没有运气。

我注意到C:\Python25\Lib\site-packages\pygame包含几个 SDL*.DLL 文件,但是 python 树中的任何地方都没有 sdl.h 头文件。当然,我可以将 sdl 头文件复制到C:\Python25\include\pygame文件夹中,但这是一个令人讨厌的想法。

有人知道设置的正确方法吗?

编辑: 该应用程序是“企鹅机器”pygame 应用程序

0 投票
3 回答
3891 浏览

python - 无法使用 pygame 创建游戏

我用 python 2.5 和 pygame 制作了一个游戏。

但是,我无法完成制作。因为发生了这个错误。

也许我认为原因是因为它使用了一个名为 sysfont 的对象。(因为我的程序没有在执行文件上使用 sysfont 并且能够从没有安装 Python 的 PC 启动)出了什么问题。对不起,我是初学者。

编辑 我可以找到 Python2.5\Lib\site-packages\pygame\freesansbold.ttf

但是发生了同样的错误..我可以在哪里复制freesansbold.ttf