目标:实现单张、多种图片的加载,实现动态画面
把方式(一)和方式(二)两种方式结合,简化了一些代码。在一个类里,实现了两种方式的加载
load_image 单张
load_images 加载多张
代码如下:
import pygame
from pygame.locals import *
class Blast(pygame.sprite.Sprite):
def __init__(self, scene):
pygame.sprite.Sprite.__init__(self)
self.main_scene = scene
self.image = None
self.rect = None
self.frame = 0
self.first_frame = 0
self.last_frame = 0
self.columns = 1
self.images = []
self.last_time = pygame.time.get_ticks()
self.rate = 100
def load_images(self, filename_prefix, begin_num, end_num,
filename_suffix):
self.images = [
pygame.image.load(filename_prefix + str(v) + filename_suffix)
for v in range(begin_num, end_num + 1)
]
self.image