问题标签 [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 投票
1 回答
237 浏览

python - 两个曲面不闪烁 pygame

我正在尝试在我的 Pygame 屏幕上渲染一些字体,但它从未出现过。我认为我的所有设置都正确,我的程序没有抛出任何错误,所以我不确定出了什么问题。这是我用来尝试创建文本的代码:

在我的初始化函数中:

我究竟做错了什么?我已经查看了所有 Pygame 文档和 SO,但在我的代码中看不到任何错误。我也尝试过明确设置字体

但似乎没有任何效果。

0 投票
1 回答
380 浏览

python - Pygame 像素数组给出奇怪的颜色并立即冻结

我正在尝试使用 numpy.roll() 在 pygame 中的 pixel2d 对象上水平滚动世界地图。

这是我正在使用的图片,但在 .bmp 中:图像1

这就是我得到的:图2

我尝试改变 np.roll() 的轴,但似乎对结果影响不大。

我做错了什么可怕的事情吗?

这是我的代码:

0 投票
1 回答
470 浏览

python - 将 SDL_VIDEODRIVER 设置为“虚拟”后,pygame 中的颜色错误

我正在使用 PyGame 来操作和绘制图像。

例如,这是我使用draw.rect创建的图像:

正常图像

我需要在 AWS 上运行我的代码,所以我按照说明让 pygame 在无头服务器上运行,并添加os.environ["SDL_VIDEODRIVER"] = "dummy"到我的代码中。然而现在,生成的图像以不同的方式解释相同的 RGB 值(尤其是蓝色通道)。

乱七八糟的图片

例如,原始图像中的灰白色为 (254, 252, 213),但在第二张图像中,其生成为 (255,255,255)。

为什么会这样?

0 投票
1 回答
1720 浏览

python - TypeError:参数 1 必须是 pygame.Surface,而不是列表

自从我看到一个 youtuber 解释如何做以来,我一直在制作运动动画,但我收到了这个错误:

TypeError:参数 1 必须是 pygame.Surface,而不是列表

我的代码大约有 500 行。

0 投票
1 回答
1210 浏览

python - 如何在pygame中通过光标移动移动Sprite图像?

现在在下面我所做的只是简单地创建了一个如图所示的精灵.. 为了做一些有趣的事情,考虑到线程我添加了一个线程来检查光标位置,因此更新全局 x 和 y 导致精灵位置的变化由display.update 我是新手,所以我可能在很多方面都错了……所以请多多包涵……非常感谢

***以下是我的最新代码---------根据答案更新***请检查

0 投票
1 回答
425 浏览

python - 在 pygame 中使用 set_at 时像素 RGB 值反转

在我正在编写的 pygame 应用程序中,我使用 Surface.set_at() 和 get_at() 方法直接操作像素。它不是时间敏感的,所以没有问题。但我看到一些奇怪的行为。在被要求组装一个 mcve 之后,我确定了发生问题的确切情况。我的代码:

当我按原样运行(Windows 10)时,第一个圆圈被填充,第二个填充操作失败。问题似乎在于从 PNG 文件中读取:当我将文件名更改为 circles.bmp 时,没问题。所以我现在有一个解决方法。这是PNG文件处理中的一个错误,还是我错过了这些东西应该如何工作的微妙之处?

0 投票
1 回答
216 浏览

python-2.7 - Pygame - 是否可以在一个表面上创建所有内容并将其缩小到显示表面?

我希望使用 pygame 在屏幕上绘制几个大半径的圆圈。我想定义一个surface1比我的显示表面(screen)更大的表面,并在实际尺寸中绘制我的圆圈。一旦我这样做了,我打算重新缩放并将surface1其显示在screen. 这是我的代码:

由于某种原因,我看不到圆圈。但是,显示窗口的颜色会根据我在里面设置的内容而变化surface1。为什么会这样?任何帮助,将不胜感激。提前致谢。

0 投票
2 回答
32 浏览

python - 如何让我的玩家在关卡中循环而不是撞墙?

我怎样才能让玩家循环到另一边(类似于吃豆人如何从地图的一侧移动到另一侧)?另外,我想为射击子弹时添加一些音效,但我发现很难找到有关 Pygame 3.6 的任何深入内容。(这可能需要重新格式化,我手动分隔代码以便发布)

0 投票
2 回答
2518 浏览

python - 如何在(pygame)中绘制图像

我想替换这个绘制矩形函数,而是让它产生一个图像。

矩形功能:

寻找这样的东西:

0 投票
1 回答
144 浏览

python - Pygame,精灵没有出现甚至移动

我编写此代码是因为我想使用键箭头移动精灵。我想没什么特别的。

我花了很多时间寻找显示和移动简单图片的教程。

下面是我的代码:

第一部分比较标准,导入库并定义程序的特征值:

这里我定义了sprite类,可能是对类的定义有误解,可能是我使用rect.center不当。

这里我创建了精灵组,单个精灵可能不需要,但是这个程序的主要目的是学习。

在任何情况下,我都尝试在不创建组“角色”的情况下显示精灵

最后是循环循环,更新方式可能有错误

如果我完全错误地计算了类精灵的模式,有人可以解释如何为这种情况设置类船吗?