plane.add(small_enemies, enemies)这个可以直接用吗?

plane.add(small_enemies, enemies)这个可以直接用吗?

问题描述:

看文档都是pygame.sprite.Group().add(),都是精灵组加add()。这里面

plane = EnemyPlane(screen, 10)。plane只是一架敌机而已,不是精灵组,没法用add功能吧。而且文档说的是精灵组去加没有在精灵组里的精灵,不是单个精灵去加精灵组。

相关截图:

http://img1.sycdn.imooc.com//climg/604866510925839015480787.jpg

http://img1.sycdn.imooc.com//climg/6048695509b280e208990249.jpg

正在回答

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

1回答

同学,你好!plane.add(small_enemies, enemies)可以直接使用,是因将敌方的小型飞机赋值给了plane,SmallEnemyPlane类继承了Plane类,Plane类继承了pygame.sprite.Sprite精灵,即plane也是一个精灵,plane.add()调用的是精灵中的add方法,是可以将精灵添加到精灵组中的,而同学说的是精灵组中的add方法。可结合下面图片进行理解:

http://img1.sycdn.imooc.com//climg/6048862f09cf911004650144.jpg

http://img1.sycdn.imooc.com//climg/604880b9099a3b6003930071.jpg

http://img1.sycdn.imooc.com//climg/604884a6098b651904270057.jpg

祝:学习愉快!

  • weixin_慕妹5398817 提问者 #1

    基本明白了。老师,我还想问一下pygame.sprite.Sprite是代表单个精灵的意思吗?

    2021-03-13 09:57:14
  • 同学,你好!不是的,pygame.sprite.Sprite就是Pygame里面用来实现精灵的一个类
    祝:学习愉快!

    2021-03-13 10:40:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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