查看官方文档如下: 表面对象是表示矩形 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/