sprite相关内容

在pygame中按下一个键后如何更改屏幕上的精灵

我是 Pygame 的新手,还在学习 Python.我正在使用 Python 3.4.我遵循了这个惊人的游戏创作教程:http://pythonprogramming.net/pygame-python-3-part-1-intro/.完成课程后,我决定稍微改变游戏,并成功添加了更多动作并修复了一些错误.但是,现在我试图弄清楚如何在按下箭头键时更改精灵,使其看起来像是在倾斜. 我有一个名为 ..
发布时间:2021-06-23 20:36:02 Python

python pygame blit 函数

当我使用 blit 函数时,它不会删除之前加载的精灵以使精灵移动,直到我调用“display.fill(bgcolor)"函数.问题是我有一个多彩多姿的背景.那么如何在不影响背景的情况下更新图像?注意 - 已经尝试过“pygame.display.update()"和“pygame.display.flip()" - 它没有帮助:( 类状态():def __init__(self, goku1, ..
发布时间:2021-06-23 20:34:15 Python

Pygame 精灵重叠问题

我正在自学python,并从一个简单的pygame游戏开始.到目前为止,游戏包括一个被其他球追赶的球,我创建了一个循环,避免追球重叠.循环的工作方式是通过嵌套循环移动通过包含所有追逐球的列表,然后测量它们之间的距离,如果距离小于球半径,则将其移开.它似乎在大部分时间都有效,但有时球会重叠.我不知道为什么,如果有人可以看看我的代码并给我一个提示,我会很感激它,我认为错误发生在有 3 个以上的球和球员 ..
发布时间:2021-06-23 20:32:38 Python

pygame:图像和精灵有什么区别?

导入火箭精灵(例如)并将其设置为图像与导入火箭精灵并将其设置为 pygame 中的精灵有什么区别? 解决方案 我认为您只是对术语感到困惑: 图片 图像只是像素的集合.您正在使用“精灵"来引用磁盘上的图像,但这只是一个图像文件.要使用您的火箭示例,您可以像这样加载图像: rocket_img = pygame.image.load('rocket.png').convert_a ..
发布时间:2021-06-23 20:30:12 Python

如何在pygame中围绕精灵或图像绘制边框?

我想在图像周围绘制红色边框,但不知道如何绘制. 我尝试填充 Hero 精灵的图像并将颜色键设置为红色 self.image.set_colorkey(red),但这会使图像不可见. 在图像上绘制一个红色矩形,将其完全填充:pygame.draw.rect(self.image, red, [0, 0, width, height]). 我只想要一个红色边框,以帮助将来进行碰撞检测 ..
发布时间:2021-06-23 20:27:51 Python

Pygame - 使精灵朝着它所面对的方向移动

我正在制作一个自上而下的赛车游戏,我想让汽车在按下左右键时旋转(我已经完成了那部分),精灵的旋转以度数形式存储在变量中.我希望能够让它根据它所面对的方向的加速度移动.我可以自己弄清楚加速部分,它只是弄清楚那个方向上的像素到底是什么.谁能给我一些简单的代码来帮助我解决这个问题? 以下是相关课程的内容: def __init__(self, groups):super(Car, self)._ ..
发布时间:2021-06-23 20:27:20 Python

Pygame:从精灵表中显示这些船只及其运动的最佳方式是什么?

下面附上我正在使用的精灵表之一.现在,我想知道移动时显示带有动画的船只的最佳方式.这些船有 9 个框架.我找到了带有弃用代码的旧示例,或者将图像分解为单个文件的示例.我希望有人向我展示使用这些精灵的最佳方式.感谢您抽出宝贵时间. 解决方案 什么是最好的方法 无法回答,因为最终那是主观的;取决于你自己的目标.最棒的表演?最简单的代码?最灵活的代码? 你可以从我在上次无聊的会议中一起破解 ..
发布时间:2021-06-23 20:26:15 Python

如何在 Pygame 中显示精灵?

这只是一个关于 PyGame 中精灵的快速问题,我按照下面的代码加载了我的图像,我只是想知道如何在 PyGame 中显示精灵,比如绘制矩形或圆形.无论如何,我不想让它表现得如此.我想我使用了 blit 命令,但我不确定,而且我在网上找不到太多. 这是我加载它的图像代码. Star = pygame.image.load('WhiteStar.png').convert_alpha() 你 ..
发布时间:2021-06-23 20:25:20 Python

pygame:使用 sprite.RenderPlain 绘制精灵组的顺序

我有一个需要按特定顺序绘制的精灵组,这样它的精灵就应该重叠. 但是,即使使用运算符模块函数 (sorted(self.sprites, key=attrgetter('y','x')) 对组进行排序时,顺序也是错误的. 我该如何解决这种行为? 解决方案 直截了当,你可以't: Group 不以任何顺序保存精灵,所以绘制顺序是随意. 改用 OrderedUpdates ..
发布时间:2021-06-23 20:24:51 Python

Python pygame 在精灵中写入文本

我正在制作一个游戏,你应该用不同的数字和文本击落不同的盒子,并且想知道你是否可以将文本写成精灵 解决方案 class Text(pygame.sprite.Sprite):def __init__(self, text, size, color, width, height):# 调用父类(Sprite)构造函数pygame.sprite.Sprite.__init__(self)self ..
发布时间:2021-06-23 20:23:53 其他开发

将 pygame 表面设置为圆角

这个 Rectangle 类继承自 pygame.sprite.我想使用 set_rounded 来修改矩形角的圆度.例如 https://imgur.com/2N5NHlg class Rectangle(pg.sprite.Sprite):def __init__(self):pg.sprite.Sprite.__init__(self)self.original_image = pg.Su ..
发布时间:2021-06-23 20:21:13 Python

使用 pygame.transform.rotate 时内存不足

我写了一个脚本,允许用户控制鹰的精灵飞来飞去学习pygame.看起来很好,直到我实现了一个旋转功能,使精灵根据它飞行的方向旋转.移动一小会后,精灵变得非常模糊,很快就会弹出一个错误,说内存不足(在这一行:eagle_img = pygame.transform.rotate(eagle_img,new_angle-angle)) 我的代码: # 鹰运动脚本导入 pygame、数学、系统从 ..
发布时间:2021-06-23 20:21:07 Python

在 Pygame 中沿角度方向移动 Sprite

我试图在 pygame 中的某个角度方向上移动精灵,使用 left &向右箭头键可以改变精灵的方向,但是当我按下向上键时,精灵只是向右移动.我有 2 个变量来计算速度和速度并将它们加在一起(vel_x & vel_y),然后我将它添加到精灵的位置(方向),但是当它向前移动时它不遵循精灵的方向(如果 keybd_tupl[K_UP]). 导入pygame随机导入导入数学从 pygame.local ..
发布时间:2021-06-23 20:18:58 其他开发

在pygame中计算重力/跳跃

在 pygame 中计算重力的最佳方法是什么?我基本上只需要它,所以当玩家按下“向上"时,角色会跳跃.到目前为止,这是我的代码(只是一个带有红色块的白色屏幕,可以四处移动) 导入pygame随机导入# 定义颜色黑色 = ( 0, 0, 0)白色 = ( 255, 255, 255)绿色 = ( 0, 255, 0)红色 = ( 255, 0, 0)#Classes类玩家(pygame.sprit ..
发布时间:2021-06-23 20:18:29 Python

如何在 Pygame 中使用 Sprite Collide

我正在制作一个非常简单的游戏,小鸟(玩家)必须躲避岩石,如果它被岩石击中,你就输了.我正在尝试使用 pygame.sprite.collide_rect() 来判断它们是否接触过,但我似乎无法弄清楚如何正确使用它. 这是我的代码: 导入pygame导入操作系统,系统随机导入导入时间img_path = os.path.join('C:\Python27', 'player.png')img ..
发布时间:2021-06-23 20:16:48 Python

如何检测精灵是否在pygame中被点击

我是 pygame 的新手,现在我正在使用精灵.我的问题是如何检测精灵是否被点击?我想在精灵被点击时做一些事情,就像一个按钮. 谢谢:) [已编辑] 谢谢斯蒂芬.另外有没有办法知道被点击的精灵是谁?这是示例代码 boxes = pygame.sprite.Group()对于颜色,位置在 [([255, 0, 0], [0, 0]),([0, 255, 0], [60, 60]) ..
发布时间:2021-06-23 20:14:34 Python

使用pygame加载图片

这是我的背景网格的代码 Background = pygame.display.set_mode((900 ,900))绿色 = (45,198,14)Background.fill(绿色)对于范围内的 i (0, 900, 50):pygame.draw.line(背景, (0, 0, 0), (0, i), (900, i))pygame.draw.line(背景, (0, 0, 0), ( ..
发布时间:2021-06-23 20:13:20 Python

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

我正在开发一个简单的游戏.我创建了一个 pygame 精灵,并通过让它以一致的速度向前移动和旋转来测试它.然而,它似乎比向右和向下(其中 sin 和 cos 为正)更快地向左和向上移动(其中 sin 和 cos 为负).我在不移动和旋转的情况下对其进行了测试,它可以工作. 代码如下: 导入pygame导入系统from math import cos, sin, pi从时间导入睡眠屏幕宽度 ..
发布时间:2021-06-23 20:13:11 Python

对我的精灵不等的 +/- 速度感到困惑

我的游戏中有两个精灵.僵尸精灵完美运行,以 1.0 的速度向各个方向移动.然而,尽管所有方向上的所有值都是 2.25,但我的玩家精灵在正 x/y 方向移动得更慢. 就我的一生而言,我似乎看不出这里有什么问题. 完整的工作代码: 导入pygame随机导入导入系统导入迭代工具导入数学导入时间从日期时间导入日期时间从库修改导入 *从 pygame.locals 导入 *# 使用提供的字体打 ..
发布时间:2021-06-23 20:12:36 其他开发

具有透明背景的精灵的像素完美碰撞检测

我如何使用 Pygame 的 sprite 模块来检测具有透明背景的两个精灵的碰撞,以便它仅在实际精灵而不是透明背景时返回 True背景冲突? 解决方案 使用 pygame.mask.from_surface 函数给你的精灵一个 self.mask 属性. self.mask = pygame.mask.from_surface(self.image) 然后你可以通过pygame.sp ..
发布时间:2021-06-23 20:12:16 Python