码迷,mamicode.com
首页 > 其他好文 > 详细

pygame.sprite.Group

时间:2020-07-07 13:29:49      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:min   style   surface   eve   raw   for   type   更新   apt   

技术图片

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

标签:min   style   surface   eve   raw   for   type   更新   apt   

原文地址:https://www.cnblogs.com/liming19680104/p/13260105.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!