当前位置: 首页 > 知识库问答 >
问题:

pygame精灵和surface有什么区别?

陆光济
2023-03-14

查看官方文档如下:表面对象是表示矩形2D图像的对象。Sprite类旨在作为游戏中不同类型对象的基类。

它们都具有image和rect属性。区别在于精灵可以分组?

共有1个答案

倪培
2023-03-14

他们都有图像和矩形属性[...]

不,这是错误的。一个pygame。曲面没有rect属性<代码>pygame。表面纠正一下。get_rect()返回一个具有曲面对象大小的矩形,该矩形始终从(0,0)开始,因为曲面对象没有位置。返回的矩形只是一个表面积大小从(0,0)开始的矩形。

我简短地说:一个pygame。曲面没有位置,它只是一个位图。一个pygame。(传说中的)精灵精灵是一个由曲面对象和pygame组成的对象。Rect对象。精灵实例描述了图像在游戏窗口中的位置。

 类似资料:
  • 我正在用Python pygame制作一个游戏,并制作了一个移动的背景,一个作为玩家的跳跃精灵和生成障碍物。现在我正在研究玩家和障碍物之间的碰撞,并编写了一些代码,但最终出现了错误: 我不知道,为什么那个类不是精灵,也不知道如何把它变成精灵。我希望修复这个错误后,碰撞工程。 播放器图像1 图像 2 背景图片3

  • 我正试图按照本教程学习pygame。我正试图繁殖敌人的物体,但我认为我犯了一个错误,因为没有显示任何东西。 据我所知,我必须创建一个敌人类,然后添加一个事件来添加敌人(ADDENEMY)。当该事件被调用时(由于计时器的作用,每250毫秒一次),它应该会显示一个向左移动的敌人,直到它到达显示的末尾。 我有一组敌人精灵和一组所有精灵,我使用screen.blit和for循环将所有精灵中的每个实体渲染到

  • 我在PyGame中创建了两个简单的精灵,其中一个是雨伞,另一个是雨滴。雨滴被添加到一个名为< code>all_sprites的sprite组中。伞精灵有自己的组,名为< code>Umbrella_sprite 雨滴从屏幕顶部“落下”,如果其中一个碰到雨伞/与雨伞碰撞..雨滴应该被删除了。但是除了特定雨滴之外,所有其他雨滴都受此影响。

  • 在开始学习相关知识点之前,我们有必要先学习精灵和碰撞检测的含义。 精灵(英文译为 Sprite),其实在一个游戏程序中,精灵本质指的是一张张小尺寸的图片,比如游戏中的各种道具、人物、场景装饰等,它们都可以看做成一张张小的“精灵”图。除此之外,人物的移动也可以看做是一系列小精灵图构成的序列(按帧组成的序列),如下图所示: 图1:动作逐帧分解图 如果将逐帧分解后的动作,按照一定的频率播放,那么就形成了

  • 我正在制作一个游戏,在这个游戏中,你可以用精灵跳跃,障碍物正在向你移动。我制作了一个精灵面具,并试图使用精灵碰撞功能,但什么也没发生:为了检查是否发生碰撞,我做了一个简单的打印语句。我试着将玩家精灵与自己碰撞,碰撞成功了。所以我在困惑什么是缺失或错误。 背景图片 玩家图片 障碍物图片

  • 我一直在学习一些pygame教程,并且基于这些教程开发了自己的代码。具体如下: 所以我想出了如何让我的家伙跳跃,但是我已经在天空中放置了一个块并试图这样做: 试图让角色停止跳跃。有没有一个内置的函数来测试这一点,或者有没有一个适合我的方法。顺便说一下,这是行不通的,我似乎也不知道该怎么做。非常感谢任何帮助:)