pygame相关内容

Pygame,声音不播放

我正在尝试使用 pygame 播放声音文件 (.wav),但是当我启动它时,我听不到任何声音. 这是代码: 导入pygamepygame.init()pygame.mixer.init()sounda= pygame.mixer.Sound("desert_rustle.wav")sounda.play() 我也尝试过使用通道,但结果是一样的 解决方案 你的代码在我的机器上运行 de ..
发布时间:2021-11-30 16:02:26 Python

如何在python中播放wav文件?

我试过用 pygame 来播放这样的 wav 文件: 导入pygamepygame.init()pygame.mixer.music.load("mysound.wav")pygame.mixer.music.play()pygame.event.wait() 但它改变了声音,我不知道为什么!我阅读了此链接的解决方案,但无法解决播放波形文件的问题! 对于这个解决方案,我不知道我应该导入什 ..
发布时间:2021-11-30 15:54:12 Python

Pygame AttributeError: 'module' 对象没有属性 'copy'

我在运行 pygame 程序时遇到 Error: 'module' object has no attribute 'copy'.在我的代码中,我从来没有提到复制属性,所以我不明白错误是从哪里来的. 解决方案 我认为您的目录中有一个名为“copy"的 python 文件.我遇到了同样的问题,删除“复制"文件后,错误消失了. ..
发布时间:2021-11-30 15:37:23 其他开发

是什么导致了这个 AttributeError?

我一直在寻找解决方案,但没有找到,所以这是我的代码: 类蛇游戏:def _init_(self):pygame.init()self._isRunning = Falseself._surface = 无self.drawList = 无self.updateList = 无self.resources = loadResources()self.width = 640self.height = ..
发布时间:2021-11-30 15:27:36 Python

Pygame - 尝试射击时崩溃

我正在尝试学习 Python 并想用 Pygame 练习.我目前使用 Python 3.6.5 并在 Atom 1.27.2 中运行代码并安装了 atom-runner 包.我一直在关注 Youtube 上 Pygame 的 KidsCanCode 教程. 我想更改代码,所以我不只是复制教程.目前一切正常,直到我试图从我的船上产生一颗子弹.子弹应该从左到右,从屏幕左侧的船中产生.程序加载后, ..
发布时间:2021-11-30 14:32:02 Python

无法在 Atom 中使用 PyGame 打开图像

我正在使用这个网站 学习python 我正在尝试像这样加载图像: background_image = pygame.image.load("background.jpg").convert() 我发现其他几个帖子都在问同样的问题,所有的答案都告诉发帖人确保图像与 .py 文件位于同一文件夹中.嗯,是的.我仔细检查过. 我还尝试将其放入名为 'images' 的子文件夹中并使用它. ..
发布时间:2021-11-30 14:31:30 Python

Pygame 图像透明度混乱

我在这里阅读了与此问题相关的前 20 篇文章,在 Google 上阅读了许多示例,尝试使用 .convert()、.convert_alpha(),尝试使用既没有尝试过 .png、.gif,也没有尝试过谷歌上排名前 5 位的不同图像.请有人帮我弄清楚如何使作品显示为透明背景.这是所有代码: 导入pygamepygame.init()打印(“1")屏幕尺寸 = (600, 600)蓝色 = (10 ..
发布时间:2021-11-27 08:14:33 Python

如何在 Pygame 中将具有一定透明度的 PNG 闪烁到表面上?

我正在尝试将 PNG 图像 blit 到表面上,但图像的透明部分由于某种原因变成黑色,这是简单的代码: screen = pygame.display.set_mode((800, 600), pygame.DOUBLEBUF, 32)世界 = pygame.Surface((800, 600), pygame.SRCALPHA, 32)treeImage = pygame.image.load ..
发布时间:2021-11-27 08:14:10 Python

我怎样才能在两点之间相对缩放一些东西?

这更像是一道数学题,我似乎在网上找不到任何答案. 所以这就是我想要完成的: 假设我有一个圆圈,从 Ay 开始.现在当这个圆圈向 By 移动时,我希望它按比例缩放到某个大小. 例如,如果圆的直径在 Ay 处为 5,我如何在它到达 By 时将其缩放为 52.2. 另外一个问题:我可以用正方形实现同样的效果吗? 解决方案 位置补间. 键和关键帧 在动画中,我们 ..
发布时间:2021-11-26 13:57:33 Python

在 Pygame 中检测多边形和矩形之间的碰撞

所以我试图用 pygame 制作一个我们中间的类型游戏.我刚开始,所以我没有太多东西,现在正在制作地图.但是,我正在努力解决的一件事是碰撞逻辑.地图现在有一个细长的八边形形状,但我认为无论形状如何,我都会使用类似 pygame 多边形的东西.当我运行我现在拥有的代码时,它会检查我的玩家(pygame 矩形)和墙壁(pygame 多边形)之间的碰撞,它说: TypeError: Argumen ..
发布时间:2021-11-26 13:57:08 Python

为什么子弹不会朝着玩家面对的方向发射并在 PyGame 中保持可见?

我正在尝试使用 PyGame 在 Python 中制作自上而下的射击游戏,我希望根据玩家的方向将子弹绘制到屏幕上.我可以让子弹画出来,但只有当玩家在那个特定的方向时(有一个方向变量,但子弹只在变量与子弹射中的状态匹配时才会显示). 这是我认为的相关代码 全局方向全球子弹全球子弹速度方向 = 无子弹= []子弹速度= []玩家_x = 100玩家_y = 100对于 pygame.even ..
发布时间:2021-11-26 13:56:57 Python

Pygame:从精灵表中显示这些船及其运动的最佳方式是什么?

下面附上我正在使用的精灵表之一.现在,我想知道移动时显示带有动画的船只的最佳方式.这些船有 9 个框架.我找到了带有弃用代码的旧示例,或者将图像分解为单个文件的示例.我希望有人向我展示使用这些精灵的最佳方式.感谢您抽出宝贵时间. 解决方案 什么是最好的方法 无法回答,因为最终那是主观的;取决于你自己的目标.最棒的表演?最简单的代码?最灵活的代码? 你可以从我在上次无聊的会议中一起破解 ..
发布时间:2021-11-26 13:56:26 Python

用于 2D Python 游戏编程的工具包选项

用 Python 开发 2D 游戏有哪些工具包?我听说过的一个选项是 Pygame,但是有没有什么可以做更多事情的范围更大的东西?模块的优缺点是什么? 解决方案 我使用 pygame我自己,这是非常好的.它有很好的文档和教程,而且设计得很好.我还听说过对 pyglet 的精彩评价. ..
发布时间:2021-11-26 13:53:58 其他开发

检查子弹精灵撞击水泥块精灵的碰撞

我想检查我的精灵子弹与水泥块精灵的碰撞.我不想让我的子弹穿过水泥块.我希望我的子弹在击中我的水泥块底部时停止,我还希望我的水泥块在子弹命中 4 次后消失. autopilot.py 导入pygame进口碎片进口车pygame.init()宽度 = 1000高度 = 400屏幕 = pygame.display.set_mode((WIDTH,HEIGHT))pygame.display.s ..
发布时间:2021-11-26 13:52:14 Python

如何在 Pygame 中为此特定代码模拟跳跃

我一直在尝试模拟 Pygame 代码中的跳转,但一直未能成功实现.有一个尺寸为 10 x 10 的矩形,我希望该矩形在按下 SPACE 时跳跃.我现在让这个代码独立于重力. 导入pygamepygame.init()ScreenLenX = 1000ScreenLenY = 500赢 = pygame.display.set_mode((ScreenLenX, ScreenLenY))pygam ..
发布时间:2021-11-26 13:51:47 Python

Pygame 绘制矩形

我正在制作一个需要知道如何在 python 3.2 中绘制矩形的游戏. 我检查了很多来源,但没有一个确切地说明如何去做. 谢谢! 解决方案 import pygame, sys从 pygame.locals 导入 *定义主():pygame.init()显示=pygame.display.set_mode((500,400),0,32)白色=(255,255,255)蓝色=(0 ..
发布时间:2021-11-26 13:51:38 Python

PyGame 中的模糊

我正在 PyGame 中制作一个简短的介绍,我需要模糊一些静态线条.找了两天,没找到. PyGame 是否具有模糊形状或表面的内置方法?我需要手动完成吗?解决这个问题的最佳方法是什么? 澄清一下,我不是在寻找运动模糊——我只需要一个简单的就地模糊,就像发光效果一样. 解决方案 没有内置的方法来模糊 Surface. 解决方法是: 使用 Surface>pygame. ..
发布时间:2021-11-26 13:32:33 Python

Pygame 运动加速问题,平台游戏

当我使用右键向右移动时,我加速到最大速度.当我释放它时,我确实减速到停止,所以很好.但是,当使用左键向左移动时,释放它后,我继续以固定速度移动,然后在一小会儿后突然停止.知道我的代码有什么问题吗? 原始代码来自http://programarcadegames.com/python_examples/show_file.php?file=platform_jumper.py 导入pygam ..
发布时间:2021-11-26 13:30:43 Python

如何在 PyGame 中滚动背景表面?

我正在尝试在基于 pyGame 的随机地图生成器中设置滚动.但是,我无法弄清楚如何防止显示器“涂抹"背景,而不仅仅是滚动背景.我为 Stack Overflow 制作了一个仅显示彩色方块的 MCV 示例.它有同样的问题. 如何让屏幕滚动而不拖尾? 这是我滚动一点后地图生成器显示的内容: MCV 示例: """ 这个例子只显示彩色方块."""导入pygame导入系统定义主():p ..
发布时间:2021-11-26 13:20:56 Python