新闻列表
咨询热线:
187 - 6397 - 2757
接着上一篇“Scratch中的执行某一代码并等待”中留下的悬念,本篇文章接着讲“并行程序”的问题 !
随着孩子们逐渐入门scratch,开始自己拼搭程序建立项目,他们对角色实现动作效果的要求也更高,这时候开始遇到了“并行程序”这个问题。我之前讲过,6-8岁这个年龄段的孩子们现在的思维是直线式的。如果让他们创建角色动作的程序代码,他们往往是这样的
在动作比较少、对走(跑)动画效果表现要求不高的的角色里,这没什么问题。但是对于表达更精巧的动画中,这显然是不够看的!将动作(造型)变化和运动(移动)堆放在一起,加上时间间隔,会使得运动特别机械,不自然、不流畅。即使用缩短时间间隔的办法暂时解决动作了不流畅的问题,但是如果再配合上声音等等效果,还是无法解决多个效果功能实现的问题。这就需要用并行程序(并行代码块)来解决——拆分-组合动作变化、移动、声音、旋转等代码指令!
下面这个案例可以很好地来体现并行程序的效果。
这段小动画是角色wuffle从铁轨的尽头(远处)不断奔跑,跑到屏幕前方(近处)的过程,同时伴随着脚步声。
这里需要三个并行程序
第一段程序是实现连续奔跑的效果,wuffle有8个连续奔跑的造型,按顺序切换这些造型就能产生奔跑的效果。第二段程序是实现从远处奔跑到屏目前的效果,本质上就是角色从小变大的过程。第三段程序是奔跑时配合的脚步声音。要实现这三段程序并行的效果,一段程序是无法达到的。我们可以试一试,把声音放一边,先合并程序1和程序2:
合并之后执行的程序,要么是脚步声配合不上,要么是脚步声配合上了但奔跑速度太快,而且都会出现同一个问题——说“呼呼”的时候奔跑已经停止了,脚步声还在响!
我们再看一个上一次企鹅滑雪的那个动画,如果把企鹅造型变化和摇晃移动的效果合在一起会怎么样
从这两个例子,我们可以知道:并行程序(或者叫做“并行代码块”)就是能够同时执行的程序(代码块)。它可以用在“当开始被点击”,也可以用在其他触发程序的代码块之下,用以同时启动多段程序指令(作为初学者,应让一段程序脚本尽可能处理少的事情)。
(这是电子学会scratch一级考试模拟题,可见对并行程序的知识是有学习要求的!)
进一步做延伸:除了一个启动代码块可以触发多段程序,还可以有多个代码块搭配,启动不同的程序。比如下面这个:
还可以是这样的:
当开始被点击后,先启动第一段程序,角色被点击后启动第二段程序,第一段和第二段程序同时进行;第二段程序又引发第三段程序的启动,这时第一段和第三段程序是并行的。
总结并行程序的使用场合:1、不同的程序代码又明确的功能划分,每一块实现独立的功能。2、脚本里有占用时间的模块需要等待,比如“等待……秒”“消息”类等待,等待的时候同时进行别的事。
速云少儿编程致力于 4 - 18 岁,山东少儿无人机编程教育机构,速云网络研发软件工程师授课少儿编程,教给孩子们不光要学习编程,还要结合编程知识给我们无人机写程序,实现我们无人机的自动启飞、人脸识别、智能跟随,包括更加高级的编程玩法,就是无人机编舞。可能家长想了!四岁孩子能学习无人机编程吗?那我们看个四岁的小同学吧,你自己看看能不能学习吧!
我们来看一看四岁小朋友的学习视频吧!
家长担心孩子们真的能听懂课程吗?在每节课即将结束的时候我们都会进行课程汇报展示,来看一下小童鞋的汇报成果吧!
这个时候家长可能说了,我们四岁的孩子,年龄辣么小,又不认字,那该如何学习呢?
其实四岁、五岁的孩子不认字怎么学习?只要孩子识别颜色就可以学习。通过颜色识别具体编程积木,比如:蓝色是运动、紫色是外观、黄色是事件等等,通过颜色识别文字,根据颜色先实现出程序做出卡通的效果,以激发孩子兴趣,使孩子产生兴趣后开始具体学习每个积木的作用,再学习积木上面的文字。如下图:
这个时候你还认为编程难吗?其实针对4岁起,就已经可以学习编程了。通过搭积木的方式让孩子学习编程。
当然,比如我们下面的无人机编程视频吧!
无人机能六架一起起飞?没错!那他又和数学有什么关系呢?
小云说啦!这是根据我们数学中的坐标轴的 x轴 y轴 初始化无人机位置,无人机与无人机之间的距离、架数的多少,全部需要通过精密的计算,否则无法编排出理想的造型。
现在作为家长的你!还在纠结无人机编程是否对孩子有帮助吗?
无人机编程能做什么?人脸识别?智能跟随?自动飞行?还有吗?
答案:有!那就是"无人机编舞"!不知道无人机如何编舞?快看下面我们速云小童鞋的无人机编舞吧!!
无人机编程都学习哪些内容呢?
让无人机与编程结合?
没错!就是要让孩子“动手”+“编程”实现无人机起飞。
重点培养孩子逻辑思维能力与动手操作能力,让孩子在编写无人机程序的时,无形的锻炼孩子的逻辑思维能力和前沿科技的运用能力,在飞行学习中,孩子们需了解飞机的机械结构,练习手眼协同能力,甚至自己组装飞行器;在编程中,无人机可以在三维空间中,用摄像头完成巡线、人脸识别等人工智能任务。
例如:人脸识别,智能跟随,红外线定稿,光流定位、无人机编舞等。
看我们小童鞋们上课视频吧
坦克编程都学习哪些内容呢?
动手组装”+“编写程序”
通过编程将抽象理论与实践操作合二为一,让孩子重新理解知识,体验人工智能,培养独立思考的习惯和动手解决问题的能力。
课程涉及机器人拼装、力学等数理知识,运用六类人工智能模块,编写专属的自动驾驶算法程序,让孩子更加深入理解人工智能技术。
例如:人脸识别、智能跟随等前沿技术。