Pygame Sprite模块
任何在我们的游戏窗口中绘制的、可以移动的位图都被称为Sprite。pygame.sprite模块包含了游戏开发中有用的类和功能。除了创建精灵对象集合的Sprite类之外,还有一些函数可以实现精灵对象的碰撞。
Sprite类作为游戏中不同对象的基类。你可能需要把一个更多的对象放在组中。为此,也提供了组类。
让我们首先通过子类化 sprite.Sprite 类来开发一个 Sprite 类。这个Block类的每个对象都是一个充满黑色的矩形块。
我们将创建50个块状对象,并把它们放在一个列表中。
我们创建一个红色的区块,称为播放器,并把它也添加到列表中。
在游戏的事件循环中,检测红色块(玩家)随着鼠标的移动与黑色块的碰撞,并计算碰撞次数。
例子
事件循环的代码如下
输出
运行上述代码。移动玩家块来捕捉尽可能多的黑色块。分数将在控制台中显示出来。