Pygame Sprite模块
在我们的游戏窗口中绘制并可以移动的任何位图都被称为Sprite。pygame.sprite模块包含了在游戏开发中有用的类和功能。除了一个Sprite类用于创建Sprite对象的集合外,还有一些函数可以使Sprite对象发生碰撞。
Sprite类作为游戏中不同对象的基类。你可能需要将一个或多个对象放入组中,为此,还提供了组类。
首先让我们通过继承sprite.Sprite类来开发一个Sprite类。这个Block类的每个对象都是一个填充了黑色的矩形块。
我们将创建50个块对象并将它们放入列表中。
我们创建一个红色的块并命名为player,并将它添加到列表中。
在游戏的事件循环中,检测红色块(玩家)随着鼠标移动和黑色块之间的碰撞,并计数碰撞次数。
示例
事件循环代码如下所示 –
输出
运行上面的代码。移动玩家方块以捕捉尽可能多的黑色方块。分数将在控制台上显示。