pygame-surface相关内容

火狐精灵在跳跃时不动

我搞不懂为什么我的精灵在跳跃时一动不动。我检查了几次,一遍又一遍地更改代码,但都没有成功。我的代码如下,包含3个页面,第一个页面包含主循环,第二个页面包含Player类,第三个页面包含一些游戏函数。 Main import pygame from player import Player import game_functions as gf import sys import tim ..
发布时间:2022-04-05 19:00:00 Python

PUGAME精灵和表面精灵有什么不同?

检查公文如下: 曲面对象是表示矩形二维图像的对象。 Sprite类旨在用作游戏中不同类型对象的基类。 它们都有image和rect属性。区别在于精灵可以分组? 推荐答案 它们都有image和rect属性[.] 不,这是错误的。pygame.Surface没有RECT属性。pygame.Surface.get_rect.get_rect()返回一个具有Surface对象大小的 ..
发布时间:2022-02-22 15:41:06 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 应用程序中的 SVG 渲染.在 Pygame 2.0 之前,Pygame 不支持 SVG.那你是怎么加载的?

在 pyGame 应用程序中,我想渲染 SVG 中描述的无分辨率 GUI 小部件.p> 我可以使用什么工具和/或库来实现这个目标? (我喜欢 OCEMP GUI 工具包,但它的渲染似乎依赖于位图) 解决方案 这是一个完整的例子,这里结合了其他人的提示.它应该从当前目录呈现一个名为 test.svg 的文件.它在 Ubuntu 10.10、python-cairo 1.8.8、pyt ..
发布时间:2022-01-18 21:59:59 Python

在pygame中旋转时,船向上和向左移动比向下和向右移动更快

我正在开发一个简单的游戏.我创建了一个 pygame 精灵,并通过使其向前移动并以一致的速度旋转来对其进行测试.但是,它似乎向左和向上(sin 和 cos 为负数)比向右和向下(sin 和 cos 为正数)更快.我测试了它没有移动,只是旋转,它可以工作. 代码如下: import pygame导入系统从数学导入 cos, sin, pi从时间导入睡眠屏幕宽度 = 800屏幕高度 = 800 ..
发布时间:2022-01-16 14:13:06 Python

如何以矩形为中心使表面(次表面)居中?(缩放精灵碰撞盒/碰撞矩形)

目前我有工作代码,它会在 spritesheet 中循环,将每个单元格/图像(总共 9 个)作为子表面添加到列表中.随着游戏的更新,我将 Player 图像设置为代码索引的当前单元格.同时,我还有一个矩形作为精灵“hitbox"/collision rect. 但是,将次表面设置为新图像时,我发现精灵从碰撞矩形的左上角开始缩放.由于精灵明显大于碰撞矩形,碰撞矩形放置在远离实际字符模型/精灵的 ..
发布时间:2022-01-02 11:05:18 Python

Pygame:平滑的图片分离

有人可以帮我吗?: 我尝试制作一个在用户屏幕上流畅显示的标题: def image(name,x,y,u):screen.blit(name,(x,y))如果你 = 1pygame.display.update()窗口=='主要'而 windows = 'main':图像(背景,0,0)图片(标题, 640, 120)pygame.display.update() 但是文本突然出现而不是 ..
发布时间:2022-01-02 10:53:15 Python

如何在 pygame 中聚焦光线或如何仅绘制窗口的某些圆形部分?

为此,如果你熟悉它,想想超级马里奥制造商 2 中嘘声级别的黑暗模式.我试图在角色周围创建一个圆形聚光灯,这也将使圆圈范围内的任何东西都可见(例如,站立的地板的一部分,敌人或场景中的任何其他东西).我的计划是先画圆圈/聚光灯,然后是场景,然后是角色.然后我希望聚光灯下没有突出显示的任何东西都被涂黑. 所以我的问题是: 有人知道如何填满整个屏幕,除了圆圈内的内容吗? 解决方案 我提 ..
发布时间:2022-01-02 10:45:05 Python

如何在用按键移动的同时在 pygame 中转动精灵

所以基本上我一直希望可以有效地转动你的精灵,同时用 WASD.任何想法,因为我肯定难倒,谢谢! 解决方案 参见 如何使用 PyGame 围绕其中心旋转图像? 用于旋转表面.如果您想围绕中心点 (cx, cy) 旋转图像,您可以这样做: rotated_car = pygame.transform.rotate(car, angle)window.blit(rotated_car,rota ..
发布时间:2022-01-02 10:42:33 Python

PyGame 应用程序中的 SVG 渲染

在 pyGame 应用程序中,我想渲染 SVG 中描述的无分辨率 GUI 小部件.> 我可以使用什么工具和/或库来实现这个目标? (我喜欢 OCEMP GUI 工具包,但它的渲染似乎依赖于位图) 解决方案 这是一个完整的例子,它结合了其他人的提示.它应该从当前目录呈现一个名为 test.svg 的文件.已在 Ubuntu 10.10、python-cairo 1.8.8、pytho ..
发布时间:2021-12-17 17:56:10 Python

如何加载动画 GIF 并获取 Pygame 中的所有单个帧?

首先,对不起,如果这是重复的.我找到的答案似乎无关紧要,但也许我正在使用错误的关键字进行搜索.我想要做的是获取动画 GIF 并将其拆分为帧列表.基本上是这样的: frames = []对于 split_animated_gif("some_animated_gif.gif") 中的帧:帧.附加(帧) 其中 split_animated_gif 返回一个表面列表,每个表面都是 GIF 的一个帧, ..
发布时间:2021-12-07 10:41:31 Python

有没有其他方法可以将图像、声音或字体等资源加载到 Pygame 中?

我正在 pygame 中开发一款游戏,并且我在 itch.io 上发布了我之前的一些游戏.当我加载图像时,我曾经这样做过: player = pygame.image.load(r"C:\Users\user\folder\folder1\player.png") 但是当我发布游戏时,其他人无法运行该游戏.我该如何解决这个问题? 解决方案 将图像文件放在与 Python 文件相同的目录 ..
发布时间:2021-12-07 10:18:14 Python

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

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

Pygame 图像透明度混乱

我在这里阅读了与此问题相关的前 20 篇文章,在 Google 上阅读了许多示例,尝试使用 .convert()、.convert_alpha(),尝试使用既没有尝试过 .png、.gif,也没有尝试过谷歌上排名前 5 位的不同图像.请有人帮我弄清楚如何使作品显示为透明背景.这是所有代码: 导入pygamepygame.init()打印(“1")屏幕尺寸 = (600, 600)蓝色 = (10 ..
发布时间:2021-11-27 08:14:33 Python

来自少数图像的动画精灵

我一直在寻找一些关于使用 Pygame 从 Python 中的少量图像制作简单精灵动画的好教程.我还没有找到我要找的东西. 我的问题很简单:如何用几张图片制作动画精灵(例如:制作几张尺寸为 20x20px 的爆炸图片作为一个但动画) 有什么好主意吗? 解决方案 您可以尝试修改您的精灵,使其在 update 中将其图像替换为不同的图像.这样,当精灵被渲染时,它就会看起来很动画. ..
发布时间:2021-11-10 05:25:17 Python

你如何在 pygame 屏幕上放置文本?

我正在制作一个游戏,我希望左上角有一个分数.我如何将文本放在那里,我可以让它成为一个变量吗?我试过在网上查找,但我所看到的一切都太混乱了. 解决方案 你可以这样做 - text = font.render('Text', BackGround(T or F), ForeColor (or Font Colour), Background Color) ..
发布时间:2021-09-06 19:12:46 Python