问题标签 [pygame-surface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
6152 浏览

python - 如何将numpy数组呈现到pygame表面?

我正在编写一个代码,其中一部分是读取图像源并将其显示在屏幕上供用户交互。我还需要锐化的图像数据。我使用以下内容读取数据并将其显示在pyGame

并且图像仅在屏幕上显示旋转和反转。这是由于 和 之间的差异misc.imreadpyGame?还是因为我的代码有问题?

还有其他方法可以做到这一点吗?我阅读的大部分解决方案都涉及保存图形,然后使用“pyGame”读取它。

0 投票
1 回答
77 浏览

python - 使用 pygame 移动精灵

这是我的 Character 类的代码:

如果操纵杆向右移动,我的游戏循环中的代码会将角色向右移动:

当角色是一个简单的图像时,此代码运行良好,但现在不起作用。

我很困惑,因为 self.rect 已初始化并且字符设置在我选择的坐标处。我尝试在 if 中使用 char.rect[0] 并增加它,但仍然出现相同的错误:

有人可以对此有所了解吗?谢谢。

0 投票
1 回答
151 浏览

python - Python 倒计时

我目前从网上截取了一个片段,可以用相机拍摄 4 张照片。这很好用。

然后,我尝试从网络上删除另一个片段,该片段会在拍照之前倒计时,这让我非常头疼,我想知道是否有更聪明的人可以为我解决这个问题......

它返回给我:

我的印象是,如果 pygame.init() 完成,字体应该被初始化?

0 投票
1 回答
199 浏览

python - 如何使 python/pygame 中的所有脚本都可以访问“screen”变量

我在 python 2 和 pygame 中制作自己的 UI。我有我的主脚本,它为 pygame 中的渲染表面创建“屏幕”变量。

我怎样才能让其他 python 脚本访问 - 并在 - 另一个脚本的表面上呈现?

0 投票
1 回答
59 浏览

python - 实例“调用”时的返回值

我想要一个可在类上调用的函数。类似于:

我必须使用哪个魔法功能?

0 投票
1 回答
229 浏览

python - Pygame Blitting 顺序和透明度

在碰撞过程中出现 blitting order(我认为)和透明边界框的问题。

链接到代码,问题在这里:https ://github.com/CastleSeven/flappy-balloon/issues/1

基本上,每当即将发生碰撞时,玩家模型都会被障碍物周围的透明边界框遮挡。我不确定我需要更改什么,以便在每个循环中将不透明像素重新调整为背景。

如果我更改代码以便气球 blit 出现在障碍物 blit 之后,我会得到相反的效果,气球的边界框会遮挡障碍物。

0 投票
0 回答
104 浏览

python - 为什么我的 pygame 显示效果不好?

我在 python 中使用 pygame 编写游戏,但有些图像显示不正确。如下面的截图所示,左上角的生命值条显示不好。图片是一个png文件。以前有人遇到过这个问题吗?这是我加载图像的方式:

在此处输入图像描述

0 投票
1 回答
20920 浏览

python - Pygame 创建表面

代码:

因为我想让我的代码运行得更快,所以我想在它们之上创建表面和 blit rects,这样我就可以pygame.display.update(taskbarrect)加速我的代码。但是,我不知道如何创建多个表面。我曾尝试taskbarrect=(xcoordinate, ycoordinate, width, length)然后对图像或文本或其他内容进行 blitting,但尝试它会说tuple object has no attribute blit. 尝试代码中的方法(@elegent 建议)给出'pygame.Rect' object has no attribute 'blit'.

我究竟做错了什么?

0 投票
1 回答
84 浏览

python - 如何判断 convert()/convert_alpha() 是否已经在 pygame.Surface 上运行?

标题说明了一切,真的。我正在编写处理pygame.Surface来自多个来源的对象的函数。在其他操作中,这些函数将确保Surface它们返回的对象convert()至少被 ed 一次(或者,根据用户偏好,convert_alpha()ed),这是优化它们以在当前显示模式下进行 blitting 所必需的。但我不想不必要地运行convert()orconvert_alpha()方法,因为它们会创建表面的副本,因此会占用时间和内存。我如何判断我是否需要这样做?我查看了S.get_flags()之前和之后的输出,S = S.convert_alpha()但它似乎没有改变。的标量值S.get_alpha()确实发生了变化(从 255 变为 0),但我不认为这是有意义的或可靠的(并且它不能解决在.convert()不需要 alpha 混合的情况下是否必须这样做的问题)。

0 投票
1 回答
883 浏览

python - 在 python 3 中使用 pygame 移动屏幕的一部分

我正在制作一个游戏,其中一部分包括一个聊天框风格的模拟。我想做的是向上移动屏幕的一部分,这样所有的文本都会向上移动并腾出更多空间。

我已成功使用以下代码使部分屏幕变黑:

我试图在 640x480 屏幕上将区域 [(100, 0), (640, 400)] 向上移动 100 像素。我在做什么大错特错?