带娃学Scratch之八克隆初探
作者:互联网
终于来到第八课了。这次上课距离第七课已经快两周了,其实间隔有点长了。所以我计划开始之前先复习之前的几个知识点,考考小朋友还能记得多少的同时也在上课前热热身。所以我自己先浏览了一下啊之前的编写的脚本,看看做到了什么地方。看得过程中,我忽然想到一个事情,我自己是已经习惯了编程思维了,也习惯了程序的运行模式了,但是小朋友他并不熟悉这些啊,我甚至重来没有考虑过他到底明不明白程序运行情况是怎么样的?就是说,在脚本区域里的积木,在循环里的积木到底是什么意思,他明白吗?
看来考察重点有两个了,第一复习之前的内容,第二看看小朋友对脚本区域里的积木的执行情况到底认识到哪一步了?并且我得稍微放慢前进的速度了,加强内容重复性训练。因为通过这段时间对线上培训Scratch的了解,基本上我第一个游戏的内容已经是线上一年教学的内容了。当然,一年下来是指学习的小孩能够自己做到游戏中所有内容,而不是手把手教学。
好了,废话不多少,复习第一步内容总结。
首先是复习的内容,感觉小朋友的记忆力还是很靠谱的,简单的回忆一下,上一课的内容以及积木本身的功用也就很快回忆起来了。然后我是怀着忐忑的心情询问了一下小朋友。“你知道这些积木到底是怎么工作的吗?知道他们运行的顺序吗?”得到的是果断干脆的“不知道”。知道你不懂,也不用这么嚣张。只好慢慢的开始展开对积木运行过程的解释,哪些积木只在游戏刚开始的时候执行,哪些积木是循环执行,循环执行的时候的顺序,等等等等。
后来我发现,小朋友其实是理解积木的运行情况的,之前的不知道很有可能是不知道我问了什么。通过讲解后,小朋友认识到积木的执行情况也知道循环体内外积木的区别,可以放心进行下一步了。
章鱼哥的程序再修改,之前章鱼哥的面向的方向是固定的,现在要改为随机的方向了。这里涉及到了随机的概念,必须仔细讲解一下。先拖过来随机数的积木
1和10之间取随机数是什么意思仔细做了讲解,并且提问哪些数是属于1和10之间的呢?这个范围是可以改的,不过需要根据实际情况而定。我们当前遇到的问题是要修改 章鱼 出场时面向的方向为随机方向,那么方向的范围则是 -179度到180度,所以随机数积木的范围就是-179到180
为什么是这个范围?没关系,再次上图解释,多少次都没关系,只要加深印象就好。
章鱼的修改基本完成。剩下一个在程序中修改角色大小的任务,通过简单提示积木所在的区域,小朋友自己找到了并且修改了大小。为什么还要在这里修改呢?小朋友不解。我不是在角色的控制区域已经修改过了吗?耐心解释,防止不小心把角色界面上的大小改动了,我们使用积木修改后,每次运行游戏都能保证角色的大小是我们想要的固定值。动手再试试修改角色界面再运行游戏,非常好,章鱼从巨大变回到了我们希望的大小。
章鱼最终积木如下:
这是后继续下一步,创造更多的章鱼。当我提出这个设想的时候,小朋友突然有所领悟,说要把这个章鱼的所有积木保存为一个自制积木,这样就可以多次使用了。竟然听了自制积木的内容还记到现在,感觉已经有了函数的概念。不过今天不用这样,我们想要更多的章鱼,只要简单步骤:
重复两次,然后搞定。
整齐的三个章鱼,因为复制的章鱼造型都一样,小朋友自己改了造型。然后我们运行了游戏,三条章鱼以非常快的速度在屏幕上滑动,想要躲过实在困难,游戏基本2秒内就能结束。因为之前在循环体内部的移动步数是10步每次循环,所以三个章鱼以这样的速度运行真的有些快乐。怎么办呢?小朋友略微思考了一下,用着不熟练的鼠标修改了步数,果断改为1。龟速移动的章鱼哥完全没有威胁了。
终于轮到星星了。让小朋友自己做了最简单的操作,先讲解了星星的运动方式,首先随机出现在屏幕的某个位置,当小狗碰到星星,星星消失,再次出现在随机的屏幕位置。我帮小朋友找到了星星所需要的所有积木,让小朋友自己来搭建积木
有了之前的基础,搭建这些积木还真是没费太多力气,小朋友还算比较轻松完成了任务。运行游戏,嗯,感觉良好。
不知道是记住了模式还是真的理解了,小朋友今天的表现让我有些意外。不过不管是什么情况都好,不断重复的练习、模式就是要让他记住。后面还有很多类似的操作,相信会越来越熟悉。
接着我更进一步,再次引入随机数和坐标的话题。首先我告诉他我想让星星每次出来的时候不是出现在随机位置,而是一个固定的位置,然后让他把星星拖到了一个自己喜欢的位置,然后我帮他找
用这个积木替换了移动随机位置的积木,然后让他运行游戏,结果他发现星星跑到了不是他选择的地方去了,为什么?再次拖动星星到小朋友喜欢的位置,这个时候,我告诉他移到x、y需要填上合适的坐标值才能让星星在游戏运行时来到指定的位置,正当我准备告诉他应该从那儿取得x、y数值时,小朋友忽然醒悟,自己找到了当前星星的坐标值,然后对照着填写到了积木中去。
这次无论再怎么运行游戏每次星星都会回到最初指定的位置了。虽然这个内容其实已经多次出现了,但是直到现在,小朋友才算是有了比较深刻的印象,开始将坐标和位置有了对应的概念。
紧接着是随机数的再训练。我告诉小朋友,我要使用移到x、y坐标积木实现移到随机位置积木同样的功能,然后拖出了两个随机数的积木,并且告诉小朋友放置到移动x、y坐标积木内。
然后我们一起运行了游戏,发现星星出现的位置基本没有变化,并没有随机出现在屏幕的任意位置。怎么回事呢?我再次展示了坐标背景图,又一次讲了一下坐标和位置的关系,以及学x、y数值变化的范围对位置的影响。
又让小朋友把星星拖动到左下角,右上角,左上角,右上角看看xy的变化情况。虽然小朋友听得很认真,但是应该还是似懂非懂,没关系,还有很多机会,最终我们完成了这个任务。
第八课到此结束。
标签:星星,游戏,积木,之八,Scratch,位置,带娃学,小朋友,章鱼 来源: https://blog.csdn.net/jackwsd/article/details/111286605