飞机类的问题

飞机类的问题

http://img1.sycdn.imooc.com//climg/5e0578e20962ab7511620824.jpg

老师,有3个问题不明白,烦请告知

1、截图中标1的地方放的是类的变量,比如# 飞机的图片plane_images = [],下面构造函数中已经加载静态资源self.img_list = [],这两个为什么分开写,或者为什么一个是属性,一个是构造函数里的。

2、都加载完静态资源了,为什么要写一个方法,在引用一次

3、改变的是我方飞机的初始化位置,放在屏幕的下方,为什么要在飞机基类里面添加,不在我方飞机的类中添加

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕美 2019-12-27 13:54:05

同学,你好。

1、类属性plane_images = []中存放的是飞机图片,包括我方飞机和敌方飞机,在init初始化时会调用load_src()重新加载对应的飞机图片,可以使用self实例调用相应的属性得到飞机的位置和飞机的宽高

2、在init初始化加载静态资源时,属性赋值为空列表或None值,通过self调用load_src()方法给实例属性列表中添加相应的值

http://img1.sycdn.imooc.com//climg/5e059b9709967ace03130129.jpg

http://img1.sycdn.imooc.com//climg/5e059ba909c1c38707300282.jpg

3、改变飞机位置代码放在飞机基类中,是将功能抽取出来,在我方飞机中直接继承相应功能后再进行判断即可。同学也可以将上下左右移动的代码放到我方飞机中,效果是一样的。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
1.Python零基础入门
  • 参与学习           人
  • 提交作业       2727    份
  • 解答问题       8160    个

想要进入Python Web、爬虫、人工智能等高薪领域,你需要掌握本阶段的Python基础知识,课程安排带你高效学习轻松入门,学完你也能听得懂Python工程师的行业梗。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师