我想你只是对术语感到困惑:图像
图像只是像素的集合。您使用“sprite”来指代磁盘上的图像,但这只是一个图像文件。要使用火箭示例,请按如下方式加载图像:rocket_img = pygame.image.load('rocket.png').convert_alpha()
然后,您可以使用以下工具在任何位置绘制此图像:
^{2}$
精灵
Pygame中的sprite是一个对象,具有完整的内置功能集合。精灵有一个图像作为它们的一个属性,但是还有很多。另外,你可以把精灵组合在一起,使它们更容易更新或绘制。精灵内置了碰撞功能。您可以添加自己的属性来跟踪位置、速度、动画等
一个简单的精灵:class Rocket(pygame.sprite.Sprite):
def __init__(self):
pygame.sprite.Sprite.__init__(self)
self.image = pygame.image.load('rocket.png').convert_alpha()
self.rect = self.image.get_rect()
def update(self):
self.rect.x += 1
这将是一个火箭精灵,您可以使用rocket = Rocket()
你可以用screen.blit(rocket.image, rocket.rect)
它会慢慢向右移动(如果在游戏循环中调用update():rocket.update()
我建议你看看Sprite文档-你可以在小组中做更多的事情,这样你就可以很容易地处理大量的Sprite了。在