问题标签 [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.
python - 如何将numpy数组呈现到pygame表面?
我正在编写一个代码,其中一部分是读取图像源并将其显示在屏幕上供用户交互。我还需要锐化的图像数据。我使用以下内容读取数据并将其显示在pyGame
并且图像仅在屏幕上显示旋转和反转。这是由于 和 之间的差异misc.imread
吗pyGame
?还是因为我的代码有问题?
还有其他方法可以做到这一点吗?我阅读的大部分解决方案都涉及保存图形,然后使用“pyGame”读取它。
python - 使用 pygame 移动精灵
这是我的 Character 类的代码:
如果操纵杆向右移动,我的游戏循环中的代码会将角色向右移动:
当角色是一个简单的图像时,此代码运行良好,但现在不起作用。
我很困惑,因为 self.rect 已初始化并且字符设置在我选择的坐标处。我尝试在 if 中使用 char.rect[0] 并增加它,但仍然出现相同的错误:
有人可以对此有所了解吗?谢谢。
python - Python 倒计时
我目前从网上截取了一个片段,可以用相机拍摄 4 张照片。这很好用。
然后,我尝试从网络上删除另一个片段,该片段会在拍照之前倒计时,这让我非常头疼,我想知道是否有更聪明的人可以为我解决这个问题......
它返回给我:
我的印象是,如果 pygame.init() 完成,字体应该被初始化?
python - 如何使 python/pygame 中的所有脚本都可以访问“screen”变量
我在 python 2 和 pygame 中制作自己的 UI。我有我的主脚本,它为 pygame 中的渲染表面创建“屏幕”变量。
我怎样才能让其他 python 脚本访问 - 并在 - 另一个脚本的表面上呈现?
python - 实例“调用”时的返回值
我想要一个可在类上调用的函数。类似于:
我必须使用哪个魔法功能?
python - Pygame Blitting 顺序和透明度
在碰撞过程中出现 blitting order(我认为)和透明边界框的问题。
链接到代码,问题在这里:https ://github.com/CastleSeven/flappy-balloon/issues/1
基本上,每当即将发生碰撞时,玩家模型都会被障碍物周围的透明边界框遮挡。我不确定我需要更改什么,以便在每个循环中将不透明像素重新调整为背景。
如果我更改代码以便气球 blit 出现在障碍物 blit 之后,我会得到相反的效果,气球的边界框会遮挡障碍物。
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'
.
我究竟做错了什么?
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 混合的情况下是否必须这样做的问题)。
python - 在 python 3 中使用 pygame 移动屏幕的一部分
我正在制作一个游戏,其中一部分包括一个聊天框风格的模拟。我想做的是向上移动屏幕的一部分,这样所有的文本都会向上移动并腾出更多空间。
我已成功使用以下代码使部分屏幕变黑:
我试图在 640x480 屏幕上将区域 [(100, 0), (640, 400)] 向上移动 100 像素。我在做什么大错特错?