上一节学习如何利用spritesheet加载图片,但是player仍然是一张静态的图片,比较枯燥,我们要让它动起来!
Player类,先把各种状态的图片加载起来:
1 # 加载各种状态的图片序列 2 def load_images(self): 3 # 站立状态的图片 4 self.standing_frames = [self.game.spritesheet.get_image("bunny1_ready.png"), 5 self.game.spritesheet.get_image("bunny1_stand.png")] 6 7 # 向右走的图片 8 self.walking_frames_right = [self.game.spritesheet.get_image("bunny1_walk1.png"), 9 self.game.spritesheet.get_image("bunny1_walk2.png")] 10 11 # 向左走的图片 12 self.walking_frames_left = [] 13 for frame in self.walking_frames_right: 14 # 向左走的图片,只需要把向"右"走的图片,水平(x)方向翻转即可 15 self.walking_frames_left.append(pg.transform.flip(frame, True, False)) 16 17 # 跳跃状态的图片 18 self.jump_frame = self.game.spritesheet.get_image("bunny1_jump.png")