关于self.rect.bottom >= self.height

关于self.rect.bottom >= self.height

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

单独分析这段代码,bottom是指飞机图片的最下面那条边,self.height是指屏幕最下面一条边

这相当于是将飞机图片最下面的一条边与屏幕最下面的一条边进行对比,

那么为什么还需要减掉飞机的高度呢?

而且我按照这个方法去做,完全没问题,不知道为什么视频中这位老师还需要去减掉飞机高度?

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

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

1回答
好帮手慕笑蓉 2020-05-25 14:53:54

同学,你好。bottom不是指飞机图片最下面那条边,而是指飞机距离屏幕底部的距离,即飞机图片左上角距离屏幕底边的距离,当此距离大于等于屏幕的高度时,飞机就会被完全遮挡,因此需要减去飞机的高度。

如果解决了你的疑惑,请采纳,祝学习愉快~ 

  • 你好,bottom如果指的是飞机左上角到屏幕底边的距离的化,那飞机越往下那么这个值应该越小。我这里在飞机每一次变位置时都print了bottom,但这个值会越来越大。而且用上面同学的这个方法If self.rect.bottom >= self.height: self.rect.bottom = self.height 作为限制之后,bottom的最大值和self.height会相等,都是852。
    2020-07-29 23:20:50
  • 同学,你好。 左上角的位置是(0,0),在横轴上越往右越大,在纵轴上越往下越大。 self.rect.bottom = self.height表示设置飞机离顶部的距离等于游戏窗口的高度,当飞机处在最下方时,bottom的值等于height的值即852。祝学习愉快~~~~
    2020-07-30 09:56:39
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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