Python学习的第二十三天(飞机大战基础完成)

今天目标:

  • 飞机对象的封装
  • 工具模块中定义英雄飞机类
  • 飞机类让他继承精灵类
  • 精灵对象添加到精灵组
  • 继承

1、飞机对象的封装

定义了一个类HeroPlane
通过这个类,可以创建一个飞机对象
飞机对象中有两个实例属性
对象.属性 = 值
飞机对象.image = 飞机图片对象
飞机对象.rect = 飞机矩形对象
当前是三个对象
主要是飞机对象
图片对象与矩形对象都被封装在飞机对象的内部
作为了飞机对象的属性的值

2、工具模块中定义英雄飞机类

在tool模块中定义的这个英雄飞机类
在这里插入图片描述

3、飞机类让他继承精灵类

一,注意事项

如果我们定义的类不是直接的继承自object而是继承的别的类
那么在初始化的时候一定要调用一下父类的init方法
通过

super().__init__()

二,调用时注意

观注一下,父类的init方法中,是否有必需传递的参数

如果有,那么我们在用super调用的时候,一定要传参进去

除了self参数可以不用传

4、精灵对象添加到精灵组

先要实例化精灵组的类,得到一个精灵组的对象

精灵组的对象,添加精灵的对象

5、继承

一、自定义的游戏精灵类,继承自 pygame的精灵类
在这里插入图片描述

二、自定义的英雄飞机类,继承自,自定义的游戏精灵类

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/abcdhulei/article/details/89217615