上一节学习如何利用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")
View Code

相关文章: