pygame相关内容

如何使用 PyGame 计时器事件?如何使用计时器向 pygame 屏幕添加时钟?

我是 Python 新手,因此决定尝试在 pygame 中制作一个简单的游戏.我想添加一个计时器/时钟来显示“你玩过/幸存了多久",所以基本上创建了一个时钟. 但是,我四处搜索并获得了 time.sleep(1) 函数,它确实可以用作时钟,但它使游戏的其他所有内容减慢到几乎没有的程度移动. 有没有一种简单的方法可以在游戏屏幕上添加时钟? 解决方案 pygame.init() 之 ..
发布时间:2021-12-02 17:14:49 Python

如何检测鼠标是否悬停在按钮上?PyGame 按钮类在悬停时不显示文本或更改颜色

我在 pygame 中创建了一个按钮类,虽然按钮本身正在显示,但我的文本没有显示.当鼠标悬停在按钮上时,我还有一些条件可以改变颜色.我在主函数中使用硬编码值实现了预期的结果,但是我想使用一个类来处理我的各种按钮,因为我可能有很多按钮. 下面是我正在使用的一些类 字体 类字体:def __init__(self, font, antialias, text, color, x, y) ..
发布时间:2021-12-02 16:59:57 Python

Pygame 已经安装;但是,python 终端显示“没有名为‘pygame’的模块";(Ubuntu 20.04.1)

我使用的是 Ubuntu 20.04.1 LTS.我已经用 sudo apt-get install python-pygame 安装了 pygame.但是,当我使用 VS 代码运行我的代码时,python 终端会提供以下输出: 回溯(最近一次调用最后一次):文件“路径",第 1 行,在 中导入pygameModuleNotFoundError: 没有名为“pygame"的模块 ..
发布时间:2021-12-02 16:43:31 Python

如何获得是否按下了一个键 pygame

我想检查是否在 pygame 中按下了某个键.我的意思不是使用 KEYDOWN 或 KEYUP 方法.问题是,如果我只检查这些方法,我只会得到反馈(我不知道任何其他表达方式)AS 按键被按下.我在按键和释放之间没有得到反馈.我想知道当前密钥是否已关闭. 解决方案 key的当前状态可以通过pygame.key.get_pressed(). 获取键的状态 keys = pygame.ke ..
发布时间:2021-12-02 16:38:57 Python

为什么我的碰撞测试总是返回“true",为什么图像矩形的位置总是错误的 (0, 0)?

我的collide_rect 功能工作不正常.当它不应该返回时,它总是返回 True.我试过在互联网上寻找,但没有任何效果对我有用.我认为碰撞矩形不知何故没有使用两个精灵的实际坐标.有人可以帮忙吗? 导入pygame导入 pygame.sprite导入系统gameDisplay = pygame.display.set_mode((800,600))pygame.display.set_capt ..
发布时间:2021-12-01 00:01:56 Python

几秒钟后 Pygame 窗口没有响应

这段简单的代码在几秒钟(大约 5 秒)后崩溃(窗口没有响应). 导入pygame从 pygame.locals 导入 *pygame.init()屏幕 = pygame.display.set_mode((640, 480), 0, 24)#clock = pygame.time.Clock()#font = pygame.font.Font(None, 32)周期 = 0而真:屏幕填充(0)# ..
发布时间:2021-11-30 23:51:20 Python

为什么我的 PyGame 应用程序根本没有运行?

我有一个简单的 Pygame 程序: #!/usr/bin/env python导入pygame从 pygame.locals 导入 *pygame.init()赢 = pygame.display.set_mode((400,400))pygame.display.set_caption(“我的第一场比赛") 但是每次我尝试运行它时,我都会得到这个: pygame 2.0.0 (SDL 2 ..
发布时间:2021-11-30 23:38:37 Python

如何检测pygame中两个矩形对象或图像之间的碰撞

我正在制作一个游戏,其中玩家必须使用碗来接住掉落的物品.我有一些列表中物品的图像和一个用于捕捉物品的碗的图像.如果项目到达边界(底部边缘),它们会继续下降并重置到屏幕顶部.我完成了这个允许物品掉落的逻辑,但我不知道如何检测碗和物品之间何时发生碰撞. 我的代码: 导入数学导入pygame随机导入pygame.init()显示宽度 = 800显示高度 = 600game_display = p ..
发布时间:2021-11-30 23:20:52 Python

是什么导致了这个 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

无法在 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

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

这更像是一道数学题,我似乎在网上找不到任何答案. 所以这就是我想要完成的: 假设我有一个圆圈,从 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:从精灵表中显示这些船及其运动的最佳方式是什么?

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