pygame相关内容

俄罗斯方块计时问题

我正在用PyGame编写俄罗斯方块程序,遇到了一个有趣的问题。 在我提出问题之前,以下是伪代码: while True: # In this part, the human controls the block to go left, right, or speed down if a key is pressed and the block isnt touching ..
发布时间:2022-02-22 15:37:38 Python

Python:如何序列化多人游戏的对象?

我们正在开发一款自上而下的、类似RPG的多人游戏,目的是为了学习(而且很有趣!)和几个朋友在一起。我们在游戏中已经有一些实体并且输入正在工作,但是网络实现让我们头疼:d 问题 尝试使用dict进行转换时,某些值仍将包含pygame.Surface,我不想传输它,并且在尝试对它们进行jsonize时会导致错误。我要以简化方式传输的其他对象(如矩形)无法自动转换。 已正常运行 ..
发布时间:2022-02-22 15:35:59 Python

将创建的图像保存到文件系统python和pyGame

我正在pygame中开发一些软件,该软件允许用户使用不同的颜色、钢笔大小等在画布上绘制内容。问题是我不知道如何将他们绘制的内容保存为图像(例如PNG)。 我需要一种方法来框显图像在屏幕上的区域,并将其保存到设备的文件系统。有人知道我怎么做吗? 推荐答案 PyGame display(窗口)与pygame.Surface对象相关联。使用pygame.image.save()将表面( ..
发布时间:2022-02-22 15:34:22 Python

PyGame正在以非常慢的速度运行生命的游戏

与此相关的两个其他问题已通过将绘制事件移出不应该在其中的循环来解决。不过,我没有这个问题。如有任何帮助,我们将不胜感激! Python:3.8 PyGame:1.9.6 如果您需要测试播放: 运行游戏。在屏幕上绘制以放置活动单元格。单击“R”开始。您也可以在开始停止并重新绘制后单击“S”,但您需要在单击几代之后才能真正停止(因为我假设是由于相同的延迟)。 import ..
发布时间:2022-02-22 15:32:36 Python

重置并重新启动pyGame程序不起作用

当用户被要求重新启动时,我在pyGame中重置游戏时遇到问题。程序结构如下: import board as b class Gui(): def __init__(self): pygame.init() self.gamestate = b.GameState() def run(self): running = Tr ..
发布时间:2022-02-22 15:27:39 Python

在pyGame中画一个透明的矩形和多边形

如何绘制颜色带有字母的矩形? 我有: windowSurface = pygame.display.set_mode((1000, 750), pygame.DOUBLEBUF) pygame.draw.rect(windowSurface, pygame.Color(255, 255, 255, 128), pygame.Rect(0, 0, 1000, 750)) 但是我希望白色矩形 ..
发布时间:2022-02-22 15:25:00 Python

这个算法是如何让角色在pyGame中跳跃的呢?

我一直在看PyGame教程来学习这个模块,现在到了教练教你如何让你的角色跳跃的部分了。然而,我发现无法理解他们写下的代码,而且他们没有很好地解释。 是否有人可以为我分解下面的代码,以便我确切地了解发生了什么?有没有一种更简单的方法来编码一个角色的跳跃呢?请记住,我已经将代码设置为按空格键激活此代码的位置。 Isjump = False Jumpcount = 10 #code for ..
发布时间:2022-02-22 15:22:52 Python

电子游戏与面具的碰撞

我做了一个推杆-推杆游戏,现在我想添加一个斜墙类型。正因为如此,我需要使用遮罩来进行碰撞(到目前为止,我只使用了RECT)。我花了几个小时学习面具,并试图弄清楚为什么我的代码不能工作。没有错误,只是没有检测到冲突。 我已经将我的代码简化为小得多的代码,以此作为我有效测试它的一种方式。从我所看到的一切来看,这似乎应该奏效,但事实并非如此。这就是: import pygame # Pyg ..
发布时间:2022-02-22 15:21:24 Python

pyGame-如何用字体和颜色显示文本?

是否有方法可以使用python在pyGame窗口上显示文本? 我需要显示一堆更新的实时信息,而不是为我需要的每个字符创建图像。 我可以将文本斑驳到屏幕上吗? 推荐答案 是。可以在pyGame中绘制文本: # initialize font; must be called after 'pygame.init()' to avoid 'Font not Initiali ..
发布时间:2022-02-22 15:20:13 Python

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

我使用的是 Ubuntu 20.04.1 LTS.我已经使用 sudo apt-get install python-pygame 安装了 pygame.但是,当我使用 VS 代码运行我的代码时,python 终端会给出以下输出: Traceback(最近一次调用最后一次):文件“路径",第 1 行,在 导入pygameModuleNotFoundError:没有名为“pygam ..
发布时间:2022-01-31 19:19:04 Python

Pygame中的倒数计时器

我开始使用 pygame,我想做简单的游戏.我需要的元素之一是倒数计时器.如何在 PyGame 中进行倒计时(例如 10 秒)? 解决方案 在这个页面你会找到你要找的http://www.pygame.org/docs/ref/time.html#pygame.time.get_ticks 您在开始倒计时之前下载一次刻度(这可能是游戏中的触发器 - 关键事件,无论如何).例如: s ..
发布时间:2022-01-30 08:31:00 Python

在 pygame 中为平台游戏添加滚动

好的,所以我在下面包含了我的项目的代码,我只是在尝试使用 pygame 制作平台游戏.我试图弄清楚如何做一些非常简单的跟随玩家的滚动,所以玩家是相机的中心,它会反弹/跟随他.谁能帮帮我? 导入pygame从 pygame 导入 *WIN_WIDTH = 800WIN_HEIGHT = 640HALF_WIDTH = int(WIN_WIDTH/2)HALF_HEIGHT = int(WIN_HE ..
发布时间:2022-01-30 08:30:42 Python

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

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

Pygame 窗口几秒钟后没有响应

这段简单的代码在几秒钟(大约 5 秒)后崩溃(窗口没有响应). 导入pygame从 pygame.locals 导入 *pygame.init()screen = pygame.display.set_mode((640, 480), 0, 24)#clock = pygame.time.Clock()#font = pygame.font.Font(无,32)周期 = 0而真:screen.f ..
发布时间:2022-01-30 08:20:02 Python

按住键时如何进行精灵移动

目前,每次按下一个键,精灵只会移动 1 个像素.按住左键或右键时,如何使水管工精灵不断移动? 运行时:setup_background()spriteimg = 水管工screen.blit(spriteimg,(x1, y1))对于 pygame.event.get() 中的事件:如果 event.type == pygame.QUIT:运行 = 假elif event.type == pyg ..
发布时间:2022-01-29 23:53:46 Python

我在哪里可以找到并安装 pygame 的依赖项?

我对 linux 比较陌生,正在尝试为 python 安装 pygame 开发环境.当我运行 setup.py 时,它说我需要安装以下依赖项,其中一个是我找到并安装的 (SDL).然而,其他的则更加难以捉摸. 寻找依赖...sh:smpeg-config:找不到命令警告:“smpeg-config"失败!SDL:找到 1.2.14字体:未找到图片:未找到混音器:未找到SMPEG:未找到PNG:未 ..
发布时间:2022-01-24 22:41:38 服务器开发

Python - 如何使这个不可腌制的对象可腌制?

所以,我有一个对象,里面有很多不可腌制的东西(pygame 事件、orderedDicts、时钟等),我需要将它保存到磁盘. 问题是,如果我可以让这个东西存储一个有进度的字符串(我只需要一个整数),那么我可以将它传递给对象的 init,它会重建所有这些东西.不幸的是,我使用的框架 (Renpy) 会腌制对象并尝试加载它,尽管我可以将其保存为单个整数,但我无法更改.p> 所以,我要问的是,我 ..
发布时间:2022-01-24 18:26:17 Python