pygame相关内容

如何使用 pygame.draw.line 设置 alpha 透明度属性?

我正在尝试使用 pygame.draw.line(tela, (255, 255, 255), self.a, self.b, width=1) 设置绘制线的透明度,其中: tela 是屏幕 (255, 255, 255) 是颜色 self.a 和 self.b 分别是位置和方向 和width是它的重量 有没有直接简单的方法来做到这一点?是否有一个概念上的论点阻止我们轻易地做到这 ..
发布时间:2022-01-02 10:52:35 Python

如何防止玩家在 pygame 的迷宫中穿过墙壁?

我有一个按网格组织的迷宫.网格的每个单元格都存储有关其右侧和底部相邻单元格的墙壁的信息.玩家是一个特定大小的物体,其边界框是已知的.我想让玩家顺利通过迷宫,墙壁阻止他们通过. 最小且可重复的示例: 导入pygame,随机类迷宫:def __init__(self, rows = 9, columns = 9):self.size =(列,行)self.walls = [[[True, Tr ..
发布时间:2022-01-02 10:52:05 Python

如何在Pygame中以低速和闪烁的小角度绘制移动圆圈?

下面的代码在屏幕上移动两个球.第一个以 10 度的角度低速移动,具有良好的绘图质量.第二个球以 1 度的角度移动,为了尊重这个角度,速度必须高得多,并且闪烁很多,绘图不令人满意.有没有办法减慢第二个球的绘制速度,避免过度闪烁? 导入pygame、sys、math从 pygame.locals 导入 *pygame.init()DISPLAYSURF = pygame.display.set_mo ..
发布时间:2022-01-02 10:51:44 Python

使用填充(颜色)方法时,pygame 崩溃

当我使用 fill() 方法时,我的 pygame 代码以某种方式崩溃. 首先我发现有一个完全相同的问题这个网站是由其他人创建的,他们可能和我一样看过相同的 pygame 教程,但问题实际上并没有在那里解决,这就是为什么我要创建这个重复的问题(不是真正的重复,因为其他人提出的原始问题不是也没有解决). 我的代码在下面.导致崩溃的代码部分是 GameDisplay.fill(black) ..
发布时间:2022-01-02 10:51:33 Python

如何更改 pygame 图标?

有谁知道如何更改 pygame 图标?我在 pygame 网站上找到了一个可以让你这样做的东西,但是当我尝试它时,它只会让 pygame 窗口变得非常小. 解决方案 先将图标图片加载为一个表面,然后使用pygame.display.set_icon(surface)改变图标.> 编辑:由于提问者不知道表面是什么 来自 http://www.pygame.org/docs/ref/的 ..
发布时间:2022-01-02 10:51:13 Python

使用 Pygame 进行多线程

我在编写一个使用线程的简单 Pygame 应用程序时遇到了一些问题.请记住,这是我编写的第一个多线程代码. 情况是这样的.我正在编写一个简单的应用程序,它将在屏幕上绘制一些时髦的线条.我的问题是,当我绘制线条时,应用程序无法处理输入,因此我无法(例如)关闭窗口,直到线条完成.这是我原始代码的样子: 导入时间导入pygame从 pygame.locals 导入 *大小 = 800定义主(): ..
发布时间:2022-01-02 10:50:56 Python

如何指定pygame创建游戏窗口的位置

有没有办法控制pygame创建游戏画面的位置?它似乎总是在相同的一般区域中创建它,但不是在一致的位置. 解决方案 窗口的定位不是由客户端应用程序处理的.它由窗口管理器(metacity 等)处理. PyGame 所基于的 SDL 库确实有一个 一些环境变量 可用于提供 向窗口管理器提示.这些是 WM 可能会忽略的提示,但这是您能做的最好的事情. 对此处的评论有一个例子. ..
发布时间:2022-01-02 10:50:36 Python

在 Pygame、Python 3 中设置固定 FPS

我目前正在使用 PyGame (Python 3) 制作游戏,我正在寻找一种方法让游戏以固定的 FPS 运行. 游戏的大部分内容都位于一个巨大的 while 循环中,在每个滴答声中,用户输入被获取,精灵被渲染等等.我的目标是能够设置一个固定的 FPS,使游戏在快速或慢速的计算机上以相同的速度运行. 我当然可以在 pygame 中使用时钟模块: clock = pygame.time. ..
发布时间:2022-01-02 10:50:18 Python

在 pygame 中使用 matplotlib

我在这里有一个大问题 - 我想大多数人不会喜欢这个问题,我可能会因为是菜鸟而受到抨击,但无论如何还是要问. 我正在尝试使用 matplotlib 在我的 pygame 程序中实现条形图.我设法很简单地做到了,但没有使用 pygame. 我已经设法制作了一个条形图,但我无法将其放入 pygame: names = ['a', 'b', 'c']值 = [1, 10, 100]plt.f ..
发布时间:2022-01-02 10:50:04 Python

如何让python窗口以“始终在最前面"的方式运行?

我在 python 中运行一个小程序,它启动一个小窗口,该窗口需要位于所有其他窗口的顶部.我相信这是特定于操作系统的,它是如何在 GNU-Linux 和 GNOME 中完成的? [更新 - Windows 解决方案] 太棒了,我想我已经成功了.我在 64 位 Vista 的 Eclipse 中使用 Python 2.5.4 和 Pygame 1.9.1.因此,这是针对 Windows ..
发布时间:2022-01-02 10:49:52 服务器开发

如何在pygame中添加背景图像?

pygame 新手只是想知道如何将背景图像添加到游戏本身中?到目前为止,这是我的代码,我一直在使用 bg 作为导入图像的一种方式,但 py 文件本身拒绝加载. 导入pygame导入系统从 pygame.locals 导入 *时钟 = pygame.time.Clock()屏幕 = pygame.display.set_mode((600,500))bg = pygame.image.load(" ..
发布时间:2022-01-02 10:49:39 Python

如何让实例在玩家周围自动生成?

所以我想让僵尸在玩家周围生成(僵尸的数量应该随着时间的推移而增加).由于我不希望玩家立即死亡,因此我需要僵尸在远离玩家一定距离但除此之外的随机位置生成. 导入pygame进口龟导入时间导入数学随机导入导入系统导入操作系统pygame.init()白色 = (255,255,255)绿色 = (0,255,0)红色 = (255,0,0)蓝色 = (0,0,255)黑色 = (0,0,0)BGCo ..
发布时间:2022-01-02 10:48:50 Python

pygame.sprite.Group() 做什么

我正在关注一个关于 pygame 的视频,我看到了这段代码 crosshair = pygame.sprite.Group() 有人可以解释一下吗? 解决方案 阅读 pygame.sprite.Group. pygame.sprite.Group.update() 和 pygame.sprite.Group.draw() 是由 pygame.sprite.Group 提供的方法. ..
发布时间:2022-01-02 10:48:35 Python

Pygame:Sprite 侧面碰撞

pygame 中有没有办法在 pygame 中寻找精灵的特定侧面和另一个精灵的特定侧面之间的碰撞?例如,如果精灵 A 的顶部与精灵 B 的底部碰撞,则返回 True. 我确信有一种方法可以做到这一点,但我在文档中找不到任何特定的方法. 谢谢! 解决方案 PyGame 中没有获得侧面碰撞的功能. 但是您可以尝试使用 pygame.Rect.collidepoint 来测试是 ..
发布时间:2022-01-02 10:48:18 Python

运行包含在字符串中的 Python 代码

我正在使用 pygame 和 box2d 编写游戏引擎,并且在角色构建器中,我希望能够编写将在 keydown 事件上执行的代码. 我的计划是在字符生成器中有一个文本编辑器,让您可以编写类似于以下内容的代码: if key == K_a:## 向左移动经过elif 键 == K_d:## 向右移经过 我将文本编辑器的内容检索为字符串,并且我希望代码在Character的这个方法中的一个方 ..
发布时间:2022-01-02 10:48:03 Python

有没有办法在运行 pygame 的同时,我也可以运行控制台?

我想知道是否有一种方法,在 python 中,当我在我的 games.screen.mainloop() 中的图形部分正在运行时,如果我可以做一些事情,比如从控制台通过 raw_input() 获取用户输入. 解决方案 是的,看看下面的例子: 导入pygame进口螺纹导入队列pygame.init()屏幕 = pygame.display.set_mode((300, 300))退出游戏 ..
发布时间:2022-01-02 10:47:03 Python

在 Mac (Catalina) 上安装 PyGame 时出错

我一直在尝试在 Catalina 上将 PyGame 安装到我的 Mac 上,但不知道如何安装.我得到的错误消息是: SystemExit: error: command 'gcc' failed with exit status 1. 是否与未设置 python 有关系?我已经尝试了许多不同的方法来安装软件包,但是每当我运行 setup.py 时,它都会给我错误消息.有什么地方可以将 pygam ..
发布时间:2022-01-02 10:46:43 Python

Pygame:key.get_pressed() 与事件队列不一致

我正在尝试使用 Python 中的 pygame 为应用程序制定简单的控件.我已经掌握了基础知识,但遇到了奇怪的问题:我正在使用箭头键来控制我的角色.如果我按住一个箭头键,然后按住另一个箭头键(对角移动),角色会按预期移动.但是,如果我松开我按下的 second 键(同时按住 first 键),角色会停止移动,即使我仍然按住第一个键.这是我的简单移动代码: 用于 pygame.event.ge ..
发布时间:2022-01-02 10:46:29 Python