3737浏览
查看: 3737|回复: 4

[项目] 掌控板基础教程--江山如画

[复制链接]
课程背景: 带领大家重温一下2008年那个夏天盛大晚会——北京奥运会开幕式,其中有一幕(一副巨大的画在鸟巢中央展开)至今难以忘怀。我们用掌控板是否可以实现下面的功能呢?

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

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



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



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



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



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



用到的积木块有:



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



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



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



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



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



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



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








kylinpoet  初级技神

发表于 2020-3-1 22:17:15

好文,支持一下
回复

使用道具 举报

syw  学徒

发表于 2020-3-2 00:58:28

非常好。学习中
回复

使用道具 举报

rzegkly  版主

发表于 2020-3-2 12:12:00

好文章,学习
回复

使用道具 举报

天山创客  见习技师

发表于 2020-3-7 23:12:30

擦除用的巧妙,学习了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
上海智位机器人股份有限公司 沪ICP备09038501号-4 备案

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail