掌控板基础教程--江山如画

2020-03-018090
AI 快速预览详细 收起
本教程通过掌控板实现动态卷轴效果,项目名称为“江山如画”。硬件清单包括掌控板及相关积木块。最终效果是卷轴从左向右移动,并在移动过程中显示文本。难度等级适中,适合初学者。教程详细介绍了如何使用Mpython中的显示积木和for循环来实现这一效果,帮助学生掌握屏幕显示参数和循环结构的应用。
课程背景: 带领大家重温一下2008年那个夏天盛大晚会——北京奥运会开幕式,其中有一幕(一副巨大的画在鸟巢中央展开)至今难以忘怀。我们用掌控板是否可以实现下面的功能呢?

项目预览:
掌控板基础教程--江山如画图1
课程目标:
1、了解掌控板屏幕显示参数。
2、熟练掌握Mpython中显示积木的使用方法
3、灵活应用for循环积木块。
课程难点:
1、如何让卷轴从左向右进行移动?
2、怎样实现在在卷轴移动的同时显示文本或者图像?

任务一:画一个卷轴项目效果:
掌控板基础教程--江山如画图2
用到的积木块有:



用显示指令中的绘制空心圆来做卷轴的顶端,其中x,y的参数是来定位圆心的坐标。



用显示指令中的绘制实心矩形来绘制卷轴部分, X,Y 的参数是来定位矩形左上角的位置。



用显示指令中的绘制线来实现画面的区域。
程序设计:



任务二:卷轴动态展开
项目效果:



用到的积木块有:



用for循环的积木块来实现卷面和卷轴的移动。
根据项目演示我们分析可得,最左边卷轴是不移动的,需要移动的部分是上线两个线右卷轴的部分!
我们只需要对他们的x坐标进行一个变量的累加过程,从而实现上述效果。
程序设计:



任务三:卷轴边打开边显示文本



程序思路:
根据前面的两个任务我们可以知道:掌控板显示卷轴打开的过程其实是一直实时刷新的过程!



如果我们直接使用显示文本积木块会是怎么样的效果呢?



我们可以发现在任务二中加入显示积木块后,文本它是一直显示在我们的屏中!如何让它根据卷轴的移动来显示呢?
这里用到了一个思想,就是把右卷轴右边的文字都给它擦去掉!



用到了擦去矩形积木块!这就可以把右边的图像给擦去了。
程序设计:



扩展延伸:
扩展一:我是不是可以用卷轴来显示我们的一幅图画呢?
扩展二:根据上面的视频我们可以看到,卷轴是由中间向两边移动的!我们是不是可以结合自己所学的知识来实现所述功能呢?








创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
天山创客
天山创客
擦除用的巧妙,学习了
rzegkly
rzegkly
好文章,学习
syw
syw
非常好。学习中
kylinpoet
kylinpoet
好文,支持一下
- 没有更多了 -