我实在不知道我哪里有问题,我已经改的和老师代码一模一样还是不行

我实在不知道我哪里有问题,我已经改的和老师代码一模一样还是不行

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

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

音乐、背景色、图片,坐标点其实都看起来没啥问题,甚至我的print(n)也循环运行良好,但这个图片就是个死的,不会动:

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

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

正在回答

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

1回答

同学,你好。

同学将绘制白色屏幕写在了while循环外边,因此只会绘制一次,在执行while循环时,只会在屏幕上一次次的绘制飞机,背景是没有发生变化的,因此看不到动画。

应将该语句放在while循环中,使屏幕能够实时刷新,每次执行绘制白色屏幕和条件成立时的飞机,从而会看到动画 。

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

正确代码:

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

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

  • TeacherZhe 提问者 #1
    我没搞清这个逻辑,为什么直接设置好屏幕背景色,那个图片就无法刷动图呢?
    2020-06-05 20:45:35
  • 好帮手慕美 回复 提问者 TeacherZhe #2
    同学,你好。在while之前设置好背景色,该语句只会执行一次,在执行while循环时只会在相同的位置绘制飞机,飞机会叠加,因此看不到动画; 将绘制背景语句放在while循环中,每次绘制飞机之前都会重新绘制白色背景,每次执行都是在新背景上绘制飞机,循环执行频率较快,因此可以看到动画。祝学习愉快~~~~
    2020-06-06 09:59:50
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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