pygame相关内容

碰到障碍物后如何固定角色位置?

在我碰到平台后,除非再次按下向左或向右键,否则我的角色将无法再沿x轴移动.例如,如果我跳跃并夹住平台的一角,则角色不会继续移动,而我必须再次跳跃或迅速做出反应并按相应的键. 当我在碰撞检测系统中删除player.friction()时,如果我停止按右键,则最终会夹入块的边缘,这会导致玩家永久卡住,除非他们按向右的跳键.同一时间.我认为可以通过再次更改块的位置来解决此问题,但到目前为止,我还不知道如 ..
发布时间:2020-04-25 12:00:40 Python

pygame-按住按钮不放

我找到了一种解决方案,可以在按住键时移动精灵.问题是它迫使编写难看的重复代码.我发现的当前解决方案是: for event in pygame.event.get(): if event.type == KEYDOWN: keystate = pygame.key.get_pressed() ..
发布时间:2020-04-25 11:55:12 Python

如何有效地把握Pygame的关键?

[编辑]我已经将解决​​方案发布到了那里. [/EDIT] 我发现了两个相关的问题: Pygame按住不放会导致无限循环 pygame-保持按钮按下 但是我想具体一点.怎么做? while not done: for e in event.get(): if e.type == KEYDOWN: keys = key.get ..
发布时间:2020-04-25 11:53:29 Python

Pygame或Python中的透明窗口

我正在尝试为我的游戏的启动屏幕创建一个透明窗口.图像具有透明性,但是我无法使窗口透明(例如,在屏幕后面看到屏幕,桌面等.)我发现pygame不能执行任何操作.是否可以使用任何外部库来实现这一目标?顺便提一句.这完全是一个Linux项目.因此,特定于操作系统也可以. #Splash Screen screen = pygame.display.set_mode((680,300), NOFRA ..
发布时间:2020-04-23 10:40:16 服务器开发

在你的程序中包含pygame

我即将完成一个使用Pygame的程序,这意味着你需要安装Python和Pygame才能运行游戏。如何在程序本身中包含Python和Pygame,还是有一种简单的方法来为游戏制作安装程序? 解决方案 py2exe 似乎是一个受欢迎的答案,我建议也要考虑一下。我还建议尝试 pyinstaller 。设置更复杂,但教程很棒。 ..
发布时间:2018-08-02 10:33:24 其他开发

有人可以解释这个奇怪的Pygame导入约定吗?

我看到人们通常会像这样导入Pygame: 从pygame.locals import * $导入pygame b $ b 我不明白第二行是什么。如果我们已经导入了整个Pygame,为什么要导入 pygame.locals ? Pygame一旦导入就不会包含它吗? 解决方案 import pygame 将pygame模块导入“pygame”命名空间。 ..
发布时间:2018-08-01 10:59:16 Python

如何根据python中自己的数学函数非常快速地操作图像

我正在尝试创建一个360度相机,就像谷歌街头相机 (这是我的整个代码,如果你感兴趣的话) 我有一种单独的透视方程,将像素[xold,yold]映射到[xnew,ynew ]根据Alpha和Beta角度作为输入。 为了简化这个等式和我的问题,我假设我只是试图旋转图像。 现在我的问题是如何通过在pygame或任何其他活动shell上非常快速地使用每个像素上的旋转方程来旋转图像: ..
发布时间:2018-07-31 08:10:26 Python

有没有办法为索引的pygame.Surfaces合并调色板?

我有一个带有索引调色板的Surface BaseSurf ,我想要 blit 另一个索引颜色Surface它(我们称之为 NewSurf )。但是,BaseSurf的调色板与NewSurf不同,而且pygame不会自动将缺少的颜色添加到BaseSurf的调色板中。 因此我需要一些方法将NewSurf的颜色附加到BaseSurf的调色板上而不会损坏(覆盖Surface的像素实际使用的调色板索引)。 ..
发布时间:2018-07-31 08:06:51 Python

Pygame水波纹效果

我已经谷歌搜索但没有现成的脚本 - 而不是对Flash的相同效果。我在水效应解释并测试了 Perlin Noise的实施,可以很好地模拟平面上的波浪末端。我正在寻找基于鼠标悬停/悬停操作在几个Flash Effects上找到的相同实现。这是针对一个交互式楼层库,我很乐意从这个问题转移到Flash,特别是为了避免代码的这种简单的逆向工程 - 是的,我知道它可以只使用一些现成的闪存代码,但我只会将其用 ..
发布时间:2018-07-30 16:50:49 Python

如何在python中,在特定图像区域内对图像进行blit?

我正在制作游戏,我需要在特定图像区域内对象进行blit。我不想让我的表面对这些图像进行blit。可能吗? (我正在使用pygame) 解决方案 如果你能解释你想做什么,将来会更好有点好,因为它会给你更多的答案:) 据我所知,你想把图像blit到另一张图像上: 要使此代码生效,请设置以下前提: 包含程序的文件夹还包含arbritary图像名为testimage.png和te ..
发布时间:2018-07-26 16:34:26 Python

无法在pygame中打开.png文件

我用powerups制作了一个pong游戏,它可以在windows中运行,但是在Linux中,它给了我错误“无法打开paddle.png”。 同样,它适用于Windows,但不适用于Linux。 代码示例: - 代码的一部分,而不是整个 从随机导入导入pygame,sys,time * pygame.init() disw = 640 dish = 480 ..
发布时间:2018-07-26 16:12:00 Python

错误:无法打开图像

我正在使用pygame开发基于时间的移动程序。我一直收到这个错误。 Traceback(最近一次调用最后一次): 文件“C:\Documents and Settings \Mohammad Raza \\ \\Desktop \Python Scripts\TimeBasedMovement.py“,第11行, background = pygame.image ..
发布时间:2018-07-26 15:49:34 Python

使用完整的图像支持构建Pygame?

我正在尝试创建一个图形应用程序并使用pygame作为我的库。但是,为了加载非bmp文件,我需要构建具有完整图像支持的python。 图像模块是Pygame的必需依赖项,但它只选择支持任何扩展文件格式。默认情况下,它只能加载未压缩的BMP图像。在使用完整图像支持构建时,pygame.image.load - 从文件函数加载新图像可以支持以下格式。 我该怎么做? 解决方 ..
发布时间:2018-07-26 15:27:08 Python

绘制多条线彼此接近时的白点

如何在 pygame 中绘制多个圆圈时,摆脱白点? 这是我的代码: 从pygame导入pygame 导入gfxdraw 来自math import pow,atan2 def getColor(r,col1,col2,fun =“lin “): 如果有趣==”pol2“: r = pow(r,2) col1_r =元组([r * x代表col1中的x]) col2_ ..
发布时间:2018-07-26 15:14:27 Python

如何在pygame(python)中获取图片大小

如果我正在使用图片,并且我想知道文件中图片的大小 。 有一个功能可以获取图片的高度和宽度? 编辑:我当然用pygame.image.load(PATH)将图像加载到程序中。 解决方案 我相信您需要先将图像加载为Surface,然后才能获得其宽度和高度。你可以用 foo = pygame.image.load(PATHNAME)。 然后你可以得到宽度和使用foo.get_r ..
发布时间:2018-07-25 17:41:49 Python

将PIL图像转换为pygame表面图像

我正在尝试使用PIL.Image将.png图像加载到程序中,以便我可以操作它们,准备好用作sprite中的pygame表面。以下代码显示了我如何尝试将这些Pil图像转换为pygame图像: bytes = someImagefile.tobytes() new_image = pygame.image.fromstring(字节,大小,“RGB”) 我'得到:“Value ..
发布时间:2018-07-25 17:33:55 Python