pygame.sprite.Group

Posted liming19680104

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pygame.sprite.Group相关的知识,希望对你有一定的参考价值。

技术图片

Group类,它只存储sprite对象 

 

import pygame

pygame.init()
screen = pygame.display.set_mode((960, 800))
pygame.display.set_caption("pygame.sprite.Group")

class sprite(pygame.sprite.Sprite):

    def __init__(self, filepath):
        super().__init__()
        self.image = pygame.image.load(filepath).convert_alpha()
        self.rect = self.image.get_rect()
sprite_list = pygame.sprite.Group()  #定义精灵组


for i in range(76):
    filepath=./图片/aa+str(i)+.png
    sp = sprite(filepath)  #创建一个精灵
    sp.rect.x = 10  #精灵的位置
    sp.rect.y = 10
    sprite_list.add(sp)  #加入组
    print(sprite_list)
    #<Group(76 sprites)>     76表示组内的精灵数
    sprite_list.update()  # 组更新



while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            exit()

    sprite_list.draw(screen)  # 将组内所有精灵渲染到screen上
    #Group.draw()方法要求每个Sprite都有一个Surface.image属性和一个Surface.rect
    pygame.display.update()

 

 

 

 

 

 

技术图片

以上是关于pygame.sprite.Group的主要内容,如果未能解决你的问题,请参考以下文章

在pygame中,重置每个子画面位置的最有效方法是什么?

微信小程序代码片段

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板