一、实现行走的精灵
(1)行走活动:(基础必备)
2个类:
-
用于记录行走的方向WalkDir数据:前后左右,用数字0,1,2,3赋值
-
图片上行走的活动:包含(初始化,获得当前显示的图片,设置方向,是否播放完毕)
(2)行走的精灵类(精灵的封装):(基础必备)
1个类包含3个方法:用于初始化精灵(如名称,位置…),运动函数,绘制
-注:
- pygame.sprite.Sprite
在pygame.sprite模块里面包含了一个名为Sprite类,他是pygame本身自带的一个精灵。但是这个类的功能比较少,因此我们新建一个类对其继承,在sprite类的基础上丰富,以方便我们的使用。
2.self.name指精灵的名称,self.skill:精灵的技能
self.hp:精灵的生命值,self.atk:精灵的攻击力,self.armor:精灵的护甲值
(3)行走的a : (特定到指定的精灵a)
1个类:
继承(2)中的类的初始化,运动
该类中也会有初始化,和run,只不过和(2)中不同的是,该类中的run适用于将数字key对应的self.key数赋值给pygame.K_DOWN,pygame.K_UP,pygame.K_LEFT…而(2)中的run用于对精灵的行动进行改变记录
(4)mian函数调用
二、实现射击的精灵
1.射击活动:2个类 (基础必备)
射击的方向:包含7中情况:不射,左上,左下,右上,右下,前,后
射击活动的照片:初始化,获得照片,获取射击的方向(继承行走活动的照片)
2.射击精灵类:1个类3个方法(该类继承行走精灵类)(基础必备)
该类中会继承–行走精灵类的run,draw,本身会有自己的run,draw,继承的run,draw在该类的run,draw中体现
方法是:初始化,run,draw
3.射击精灵a(特指某个精灵a)
1个类(包含1个方法初始化)/
(继承射击精灵类)
(4)main函数调用
三、pygame.sprite.Sprite的基本检测方法.
1.用于检测精灵与障碍物group的碰撞.
pygame.sprite.spritecollide
如:collide_list = pygame.sprite.spritecollide(self, obstacle_group, False)
2.用于检测两个精灵的碰撞
pygame.sprite.collide_rect
如:result = pygame.sprite.collide_rect(self, xiao_tie)