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

2022-02-22 00:00:00 python pygame pygame-surface

问题描述

检查公文如下: 曲面对象是表示矩形二维图像的对象。 Sprite类旨在用作游戏中不同类型对象的基类。

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


解决方案

它们都有image和rect属性[.]

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


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

相关文章