pygame相关内容

pygame KEYDOWN 事件和按键事件

嗨,有一个问题在使用 pygame 开发游戏时并不重要,但它一直困扰着我一段时间. 而不是 gameExit:对于 pygame.event.get():e 中的事件如果 event.type == pygame.KEYDOWN:如果 event.key == pygame.K_RIGHT:经过 所以上面是一个工作代码,我相信 而不是 gameExit:对于 pygame.event.g ..
发布时间:2022-01-02 11:06:50 Python

如何使用 pygame.image 加载 PNG 文件?

我只是想用那段代码用 pygame 加载图像: 导入pygamemyimage = pygame.image.load("bla.png") 我得到了错误: pygame.error: 文件不是 Windows BMP 文件 请注意,当我调用 pygame.image.get_extended() 时,它返回 0.我怎样才能解决这个问题并获得其他格式? 谢谢 解决方案 ..
发布时间:2022-01-02 11:05:59 Python

无法理解如何在 PyGame 中制作角色面部鼠标

以下是我目前所拥有的.目前,玩家会移动,而我现在要做的就是始终面对鼠标光标(想想 Hotline Miami 或其他自上而下的游戏).我使用了一些我在网上找到的涉及 atan2 的代码,但我几乎不明白它的作用(以某种方式找到玩家和鼠标之间的距离......)并且我的角色只是在屏幕外疯狂旋转,直到我得到“内存不足"错误.任何帮助将不胜感激,我已经浏览了整个互联网,但找不到任何对我有帮助的东西. 导 ..
发布时间:2022-01-02 11:05:49 Python

将向量的差值转换为 0 和 1 之间

我正在处理两个单位向量,但不确定如何计算.我需要它,以便如果它们指向相同的方向,答案是 1,相反的方向,答案是 0,垂直(向上或向下)答案是 0.5,等等. 示例:对于两个向量 (1,0) 和 (-1,0)(所以,相反的向量),我得到的答案是 0.对于两个向量 (1,0) 和 (1/sqrt(2),1/sqrt(2))(因此,单位向量指向 45 度角)我得到 0.25.对于两个向量 (0,1 ..
发布时间:2022-01-02 11:05:32 Python

Pygame:将矩形与同一列表中的其他矩形碰撞

我有一个包含 10 个受重力影响的绘制矩形(在我的脚本中称为立方体)的列表.我制作了一个简单的碰撞系统,让它们在撞击地面时停止.我怎样才能做到当 2 个立方体碰撞时它们不会像与地面一样下落? 导入pygame导入时间随机导入pygame.init()时钟 = pygame.time.Clock()wnx = 800wny = 600黑色 = (0,0,0)灰色 = (75,75,75)白色 = ..
发布时间:2022-01-02 11:05:26 Python

如何以矩形为中心使表面(次表面)居中?(缩放精灵碰撞盒/碰撞矩形)

目前我有工作代码,它会在 spritesheet 中循环,将每个单元格/图像(总共 9 个)作为子表面添加到列表中.随着游戏的更新,我将 Player 图像设置为代码索引的当前单元格.同时,我还有一个矩形作为精灵“hitbox"/collision rect. 但是,将次表面设置为新图像时,我发现精灵从碰撞矩形的左上角开始缩放.由于精灵明显大于碰撞矩形,碰撞矩形放置在远离实际字符模型/精灵的 ..
发布时间:2022-01-02 11:05:18 Python

嵌套循环棋盘着色不起作用 Python

我正在尝试用 python 制作国际象棋游戏并绘制棋盘,我使用嵌套的 for 循环.我遇到的问题是,在给板子上色时,我使用的逻辑只是给第 1、5 行上色.我不知道我做的模组是否正确.谢谢 def draw_board(self, screen):对于范围内的 i (0, 8):我 *= screen.get_width()/8对于范围内的 j (0, 8):# j - x#我 - y打印(j, ..
发布时间:2022-01-02 11:05:09 Python

Python 2.6:“无法打开图像"错误

我正在尝试为我将用于游戏的地图制作基础,但我无法将图像加载到屏幕上.我尝试使用相同的字母大小写向图像发送绝对文件路径,我尝试更改图像的名称,我尝试加载在我制作的其他程序中工作的不同图像,并且我尝试将图像在与脚本本身相同的目录中.一切都还没有奏效.我查看了一些遇到相同问题的人的帖子,例如 为什么我的 pygame 图像没有加载吗? 我找不到问题的答案.图像不会加载.代码如下: 导入系统,pygam ..
发布时间:2022-01-02 11:04:45 Python

Python 上有每种颜色的文件吗?

我正在处理几个 Pygame 项目,尽管将​​我从前一个文件制作的一些颜色复制并粘贴到我正在处理的下一个文件中很不方便.我想知道是否有代码可以制作成我导入的文件或我可以下载的代码,这些代码具有 Python 中所有(或大部分)可在 Pygame 中使用的颜色.谢谢! 导入pygamepygame.init()gameDisplay=pygame.display.set_mode((600,600 ..
发布时间:2022-01-02 11:04:38 Python

如何在python PyOpenGL中旋转魔方的切片?

我正在尝试用 Python 创建一个魔方,我已经尽可能直观地表示立方体.对如何实现轮换有点挣扎. 我想我是在寻求有关如何执行此操作的反馈.我一开始想,旋转每个立方体的顶点集,没有太多运气. 我基本上想从立方体对象(不同大小)的数组中选择一个切片,对每个对象执行旋转和平移. 导入pygame随机导入从 pygame.locals 导入 *从 OpenGL.GL 导入 *从 OpenGL ..
发布时间:2022-01-02 11:04:21 Python

如何在 pygame 中制作 Surface 的灰度副本?

在 pygame 中,我有一个表面: im = pygame.image.load('foo.png').convert_alpha()im = pygame.transform.scale(im, (64, 64)) 如何获取图像的灰度副本,或将图像数据转换为灰度?我有麻木. 解决方案 使用 Surfarray,并用 numpy 或 Numeric 过滤: def 灰度(self, ..
发布时间:2022-01-02 11:04:00 Python

Pygame 错误:显示表面退出:为什么?

谁能告诉我为什么我的应用程序退出: pygame 错误:显示 Surface 退出. 解决方案 我遇到了类似的问题,发现 Surface 对象不喜欢被深度复制.当我在这样的对象上使用 copy.deepcopy() 然后访问副本时,我收到了那个奇怪的错误消息(没有调用 pygame.quit()).也许您也遇到过类似的行为? ..
发布时间:2022-01-02 11:03:52 Python

Pygame 无头设置

我正在使用 pygame 的操纵杆 api 在我的无头系统上的项目中使用操纵杆,但 pygame 需要一个“屏幕",所以我设置了一个虚拟视频系统来解决这个问题.它工作正常,但现在突然给我这个错误: 回溯(最近一次调用最后一次):文件“compact.py",第 10 行,在 中屏幕 = display.set_mode((1, 1))pygame.error: 无法打开控制台终 ..
发布时间:2022-01-02 11:03:45 Python

试图弄清楚如何跟踪 Pygame 事件并组织游戏的功能

我是 Pygame 的新手,所以我仍在为整个“事件"概念而苦苦挣扎. 基本上,我目前的挑战是: 让 pygame.event.get() 在主循环之外工作,这样我就可以让玩家从游戏的一个部分继续到下一个部分(例如按空格键). 想办法在主线程中组织游戏的不同功能,这样它们就不会只是一遍又一遍地循环并相互覆盖. 我了解主循环在许多游戏中的重要性,但是当游戏涉及从一个事件移动到下 ..
发布时间:2022-01-02 11:03:29 其他开发

根据pygame中的点击更改图像

我进行了谷歌搜索并搜索了我的两本 Python 初学者书籍,以找到如何执行此操作.我认为这必须是一项简单的任务.基本上,我正在使用 python 使用 pygame. 我希望如果我单击 button1_image,它会更改为 button1select_image,对吗?如果您单击 button2_image,它会将 button1select_image 设置回 button1_image ..
发布时间:2022-01-02 11:03:19 Python

在显示更新之间使用 pygame.time.wait()

我目前正在 Pygame 中开发一个简单的河内塔动画,它应该显示河内塔的正确解决方案,每秒移动一个. 但是,在我的河内求解算法中,我试图在每次移动后更新显示并使用 pygame.time.wait();而不是更新一个动作并等待一秒钟,程序会等待移动的总数秒,然后显示所有动作一次完成的塔. 我想知道的是我是否错误地使用了等待功能,或者在这种情况下我是否缺少任何其他有用的功能. 代码 ..
发布时间:2022-01-02 11:03:12 Python

Pip 安装 EOFError

我使用的是 Windows 10,最近更新到了 python 3.8.我正在尝试在新版本上安装 pygame 并尝试 py -m pip install -U pygame --user 但出现此错误: 错误:命令出错,退出状态为 1:命令:'C:\Users\username\AppData\Local\Programs\Python\Python38-32\python.exe' -c ' ..
发布时间:2022-01-02 11:02:43 Python

Pygame - 如何允许我的用户更改他们的输入键?(自定义键绑定)

我正在尝试制作游戏并希望用户更改他们的输入键,例如他们按下 A 键,这将 MoveUp 变量更改为 A 键,这样当他们在游戏中按下 A 时,他们会向上移动.任何帮助或建议将不胜感激. 全局 MoveUp # MoveUp = pygame.K_UP虽然不是 Fin:对于 pygame.event.get() 中的事件:按下 = pygame.key.pressed()如果 event.type ..
发布时间:2022-01-02 11:02:36 Python

Pygame 内存错误

嗨,我写了一个简单的块收集程序,在我添加声音之前,它一直运行得很好.然后我突然收到了一个 MemoryError,这是我以前从未见过的. 我的代码与似乎是问题的声音(wav)文件一起附加.任何帮助都会很棒,是的,代码和声音以及大量其他程序、图片和东西都在同一个文件夹中. 导入pygame随机导入导入 pygame.mixerwinsound=pygame.mixer.Sound('wins ..
发布时间:2022-01-02 11:02:26 Python

Pygame 等待用户按键

我正在搜索一种方法,在该方法中程序停止并等待用户按下特定键.我可以用一个while循环来实现这个吗?我需要最好的算法,如果存在等待的内置功能,以避免循环.我在pygame官方网站上找到了一些信息,但没有任何帮助.> 这是一个测试算法,但不起作用: key = "f"而键 != "K_f":键 = pygame.key.get_pressed()如果键[Keys.K_f]:做一点事... 解决 ..
发布时间:2022-01-02 11:02:09 其他开发