python - pygame Sprite 和表面有什么区别?

标签 python pygame pygame-surface

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

它们都有image和rect属性,区别是 Sprite 可以分组吗?

最佳答案

They all have image and rect attributes [...]

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


简而言之:A pygame.Surface没有位置,它只是一个位图。一个pygame.sprite.Sprite是一个由 Surface 对象和 pygame.Rect 组成的对象目的。 Sprite 的实例描述了游戏窗口中图像的位置。

关于python - pygame Sprite 和表面有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66665946/

相关文章:

python-3.x - Pygame set_alpha 不适用于尝试的背景淡入淡出

python - 从 Windows 命令行 : script starts, 启动 Python 脚本失败

python - 如何在 python 中编写标签删除器脚本

python - 使用带有特征矩阵的 scikit_learn 的奇怪卡方结果

python - Pygame:外星人入侵船图像

python - 如何实时更新图像文件 Pygame?

python - 将 Pandas 数据框转换为字典字典

python - pygame类结构

python - Pygame按键问题

python - Pygame 矩形不会更新