NO.04 儿童编程中的隐身

网友投稿 2020-02-29 19:07

目标


  • 什么是隐身?

  • 生活中存在“隐身术”吗?

  • 在生活中我们将“隐身”应用在什么地方呢?

  • 儿童编程中角色是如何“隐身”及应用。

引用


各位小朋友们,大家好!欢迎来到儿童编程的世界!我是会“七十二变”的孙老师。

在这节课中,我们来聊一聊儿童编程中的第三变——儿童编程中的隐身。

说到隐身,那你们知道什么是隐身吗?

老师上网查了查,关于隐身的解释可有许多呢。

如:1、不露身份。(也就是将自己的姓名、性别、电话以及住址等等信息全部隐藏起来不告诉别人)

      2、犹隐居,隐而不出。(也就是把自己藏在一个隐蔽的地方或者是深山里不见任何人;在古代还常常有“小隐隐于野,大隐隐于市”这样的典故)

      3、隐蔽身体。

      4、隐匿身形。

在这些关于隐身的解释之中,最广为人知的就是隐蔽身体或隐匿身形,也就是我们俗称的“隐身术”。

小朋友们,你们想知道什么是“隐身术”吗?

先别急,我们来看一段动画短片,了解一下神奇的“隐身术”吧!

好了,动画短片看完了,没错,这又是《熊出没》中,其中一个小小的片段。

那小朋友们,你们知道光头强是如何隐身的吗?

原来,他穿了一件“大树”的衣服,也就是与大树外形十分相似的衣服,光头强在穿上了这件衣服后就狠狠地捉弄了熊大和熊二一回。

那生活中有真正的“隐身术”吗?

其实,生活并不存在真正的隐身,所谓的“隐身”只不过是使用了一些特殊的方法,欺骗了我们的眼睛。

而那这些方法又是如何实现隐身的呢?让我们一起来了解一下吧!

方法1:


当你进入一个四周没有窗户的房间里,将门关上后,关掉这间房间唯一的光源——电灯。在四周一片漆黑下,这时的你还能看见自己的身体和挥舞的双手吗?肯定不能。这样我们不就隐身了吗!

方法2:


将身体融入到自然环境中也可以达到“隐身”的效果。

比如:在这张图片里有只猫头鹰,你们发现它了吗?

https://cdn.china-scratch.com/timg/200302/1ZF951S-0.jpg

再比如:在这张图片里有一只变色龙,你们找到它了吗?

https://cdn.china-scratch.com/timg/200302/1ZG135T-1.jpg

最后,还有一张图片,在这里面有一个人,你能找到她吗?

https://cdn.china-scratch.com/timg/200302/1ZG14J8-2.jpg

这些将身体融入到自然环境中,从而现实的“隐身”的方法是不是很神奇呢?

别急,神奇的还在后面呢?

方法3


我们再来看一段短片,别眨眼睛,更加神奇的“隐身术”就要来了......

咦,当水倒入杯中后,杯底的硬币怎么不见了呢?

哦,原来,这又是一个欺骗我们眼睛的小把戏。我们的眼睛只所以能够看清楚物体,是因为光线照射在物体上,然后光再反射到我们的眼睛里,这时我们就可以看清楚物体的样子了。

而如果,在我们和物体之间再放置一个东西遮挡住物体反射过来的光线,我们还能看见这个物体吗?

在短片中,虽然水是透明的,可是水却可以将光线进行折射,反射到其它地方去,这时,我们就看不见杯底的硬币了。这也和我们在湖边,虽然水是透明的,可怎么也看不见湖底的鱼是一样的道理。

也正是根据这些原理,我们人类在生活和军事中创造了许许多多的“假隐身”。

如:科学家发明了一种防偷窥膜,将它贴在电脑或手机上,这时只有从正面看电脑或手机,才可以看清楚上面的内容。而从旁边去看,只会看到一个白色屏幕,电脑或手机上的内容就这样凭空“隐身”消失了。

https://cdn.china-scratch.com/timg/200302/1ZG3Oc-3.jpg

https://cdn.china-scratch.com/timg/200302/1ZG34a2-4.jpg

再如:军人身上穿的迷彩服和坦克身上涂的迷彩装。在这样的“隐身”下,当穿越丛林或沙漠时,就很难会被敌人所发现。

https://cdn.china-scratch.com/timg/200302/1ZF951S-0.jpg

https://cdn.china-scratch.com/timg/200302/1ZG46418-6.jpg

演示


虽然,隐身在生活中并不存在,但是在儿童编程中我们却可以实现各种角色的“隐身”。这又是如何实现的呢?

这里需要用到两块代码积木,分别在外观类和事件类找到[隐藏]积木块和[当角色被点击]积木块,将这两个代码积木块拖到旁边的空白区域并组合起来,现在在全屏模式下看看效果吧。点击角色小熊猫。咦!小熊猫真的不见了,就象是隐身了一样。那如何解除隐身呢?我们这要再加上两块代码积木块就可以了,分别在外观类和事件类找到[显示]积木块和[当绿色旗子被点击]积木块。将这两块代码积木块也拖到旁边的空白区域并组合起来,再到全屏模式下看看效果吧,点击绿色旗子按钮。这时小熊猫又显现出来。是不是突然让角色小熊猫学会了“隐身术”呢?

其实,在儿童编程中的“隐身术”可比忍者的“隐身术”更加的厉害哟!

为什么这样说呢?这是因为,忍者在“隐身”时有一个致命的弱点,那就是“隐身”后不能移动身体,一但移动身体就会马上被别人发现。

而在儿童编程中,角色在“隐身”后仍然可以自由的移动而不被发现。我们来看看是如何实现的吧!

在运动类找到[移动到(随机位置)]积木块,将它拖到旁边的空白区域,并放在[当绿色旗子被点击]积木块和[显示]积木块这两个积木块之间。回到全屏,先让角色小熊猫隐身,再点击绿色旗子按钮。现在角色小熊猫是不是在其它地方显现出来了呢!我们再来操作一次,这次角色小熊猫又在其它地方出现了。

其实,角色小熊猫在隐身后,也可以按照我们想象的方式进行移动,只需要将[移动到(随机位置)]积木块替换成其它的移动积木块就可以了。

这里,老师我就不再演示,课后,小朋友们,你们自己去动动小手将其替换成其它的移动积木块,看看都会有什么样的效果。

例子:


接下来,我们再来做一个关于“隐身”的程序小例子

我们先在背景预览设置中点击加号按钮,在学校中添加一张足球球门的图片。

回到主界面后,点击顶部右边的加号按钮,分别在运动中添加1个足球的角色和在图标中添加7个红色长条的角色。

再回到主界面,点击顶部的角色预览设置,分别点击角色红色长条,并将其大小改为70,然后,4个角色红色长条的方向改为180。最后,我们重新拖动一下7个角色红色长条,将其组合成数字8。

接下来就是添加如何让7个红色长条的角色显示或隐藏的积木块了。

这些积木块你们还记得是什么吗?

不错,就是角色小熊猫里面的这些积木块了,并且积木块按照相同的方式进行组合。这样,当我们在全屏模式下点击角色时。就会显示不同的数字从0~9都有哦!

这时,我们是不是可以操作这些角色的显示或隐藏,做成一个倒记时的效果出来呢!

我们做好倒记时后,再来做一个小熊猫踢球进门的动画效果。

回到角色足球的空白区域里,在运动类添加[移动X:(0)Y:(0)]积木块和[在(1)秒内滑行到X:(0)Y:(0)]积木块。在事件类添加[当绿色旗子被点击]积木块和[当角色被点击]积木块。分别按照[当绿色旗子被点击]积木块 + [移动X:(0)Y:(0)]积木块、[当角色被点击]积木块 + [在(1)秒内滑行到X:(0)Y:(0)]积木块,这样的方式进行组合。最后将[移动X:(0)Y:(0)]积木块上改变X、Y的数值改成[移动X:(-117)Y:(-135)]、 将[在(1)秒内滑行到X:(0)Y:(0)]积木块上X、Y的数值改成 [在(1)秒内滑行到X:(-5)Y:(-20)]。

这些的数值是怎样得到的呢!在足球预览设置里拖动角色足球就可以显示出足球当前的X、Y的数值。而这些X、Y的数值可是足球移动到其它方位的门牌号码哟,你们还记得吗?

最后,点击全屏按钮,看看最终的效果吧。

9、8、7、6、5、4、3、2、1、0......踢球进门,哦耶,球进了!

作业


思考:在生活中有哪些“隐身”现象和应用呢?

实操:按照刚才老师介绍的程序的小例子,动一动自己的小手做一做吧;

好了,今天的课程已进行尾声,在下次课中,老师将带领大家进行儿童编程七十二变中的第四变——儿童编程中的旋转。

小朋友们,我们下次再见了,BeyBey!

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com