今天目标:
- 飞机对象的封装
- 工具模块中定义英雄飞机类
- 飞机类让他继承精灵类
- 精灵对象添加到精灵组
- 继承
1、飞机对象的封装
定义了一个类HeroPlane
通过这个类,可以创建一个飞机对象
飞机对象中有两个实例属性
对象.属性 = 值
飞机对象.image = 飞机图片对象
飞机对象.rect = 飞机矩形对象
当前是三个对象
主要是飞机对象
图片对象与矩形对象都被封装在飞机对象的内部
作为了飞机对象的属性的值
2、工具模块中定义英雄飞机类
在tool模块中定义的这个英雄飞机类
3、飞机类让他继承精灵类
一,注意事项
如果我们定义的类不是直接的继承自object而是继承的别的类
那么在初始化的时候一定要调用一下父类的init方法
通过
super().__init__()
二,调用时注意
观注一下,父类的init方法中,是否有必需传递的参数
如果有,那么我们在用super调用的时候,一定要传参进去
除了self参数可以不用传
4、精灵对象添加到精灵组
先要实例化精灵组的类,得到一个精灵组的对象
精灵组的对象,添加精灵的对象
5、继承
一、自定义的游戏精灵类,继承自 pygame的精灵类
二、自定义的英雄飞机类,继承自,自定义的游戏精灵类