scratch模拟流星划过夜空的动画/少儿编程scratch教研教案课件课程素材脚本

这是面试的时候,一家单位给我出的试讲题,要求是:

做一个流星划过夜空的动画,要求随机从夜空每隔不长的随机时间出现一颗流星并开始运动。运动期间拖着长长的尾巴从夜空一端运动到另一端(尽量由上至下与大自然实际情况相吻合),然后消失在慢慢夜空,过一会儿又出现另一颗流星,从不同位置以不同方向划过夜空,如此往复,直到天色渐亮,流星停止出现。

刚开始的想法是用一个白点,克隆自己,克隆体面向特定方向移动并画线,然后删除克隆体,清除绘画,制造出流星拖着长长的尾巴从夜空一端运动到另一端的感觉,然后实际操作了一番,画面感觉一般,不是很好看。以下是代码:

视频如下:

https://v.youku.com/v_show/id_XNDQxMTAzMTA5Mg==.html?spm=a2h0j.11185381.listitem_page1.5!3~A

前面的程序整体感觉效果一般,于是重新在网络查找流星的图片,找到这么一个图:

恍然大悟,之前把白点作为一个角色当成流星,用画笔描出的尾巴,但是我完全可以直接把尾巴加上去呀!直接让流星带着尾巴飞行不就可以了,所以我又重新设计了角色:

之后的新的流星我给他设计了两个造型,通过不停的切换造型还可以模拟尾焰的效果,怎么说呢,看下视频你就明白了:

https://v.youku.com/v_show/id_XNDQxMTA1ODQ1Mg==.html?spm=a2h3j.8428770.3416059.1

接下来其他的就简单了,直接放代码:

那么流星作为克隆体启动时,我分别对应写了三个程序,第一个不停切换造型,实现模拟尾焰的效果。第二个定义了流星出现的位置,和初始的方向,然后不停的做直线运动。第三个,利用虚像的特效,使流星从出现到消失有一种淡入淡出的效果,避免太突兀。这三个程序在克隆体产生时会同时运行,然后产生了流星划过夜空的效果。以下是视频:

https://v.youku.com/v_show/id_XNDQxMTAzNTcwOA==.html?spm=a2h0j.11185381.listitem_page1.5!2~A

总结:编写程序不是一蹴而就的,需要不停的去修改和迭代。模拟自然界的一些东西,需要平时我们多注意观察多思考,才能把他抽象为程序。

稍后发布cratch的源程序和ppt教学内容大纲

发布了13 篇原创文章 · 获赞 15 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/mayun__/article/details/102716539