带娃学Scratch之十二----谁动了我的奶酪
作者:互联网
终于迎来了第十一课,要自己动手画角色了。不过考虑到真的很久没有上课了,所以在上课之前,先让小朋友运行游戏操作小老鼠愉快的奔跑了一会,然后进入教学阶段。
首先,新建绘制角色
然后进入了空白的区域
考虑到第一次自己绘制图形,所以详细讲解了每一个工具的作用,那个是画笔,那个是橡皮,什么是填充等等……紧接着是让小朋友自己熟悉阶段,来开始你的表演:
果然没有让我失望,一顿操作猛如虎啊……
接着讲解开始画奶酪,虽然讲解很详细,但是小朋友实际操作时还是问题层出不穷,好在本来也就是熟悉操作而已,也没指望能一下全都记住,绘画内容不是重点,操作也不是重点,但是会使用这个功能是重点啊,所以很耐心的指导了小朋友,终于,画出了奶酪,调整了大小
想到自己小时候绘画也是经常不及格,所以我也就不点评这个奶酪的艺术性了。赶紧进入下一阶段,给奶酪编程。
正式编程前,还需要引入变量,因为游戏的内容是小老鼠吃到奶酪后会得分的。我的想法是先再讲讲变量的意义,我们怎么操作变量什么的,结果没讲到一半,小朋友不乐意了,’爸爸, 你忘了我早就知道变量了吗?’ 好吧,快速建立新变量,得分。
事实证明,再牛的一年级小朋友也是会认不得键盘上字母和拼音字母的关系,找了老半天才拼出这么两个字。接着我讲解了接下来的游戏规则
首先,每次运行游戏,奶酪出现在随机位置,如果奶酪碰到老鼠,老鼠得分,奶酪消失再次出现在随机位置。小朋友可得意了,因为他说他全都知道,然后在我的帮助下找齐所以模块,搭建出了这个脚本。
完全在意料之中,但是没关系,运行游戏吧,结果老鼠完全不吃奶酪,奶酪也不理老鼠,也没什么得分可言,这是为什么呢?这下小脑袋嗡嗡的了吧?
还是得我出马,首先讲解这段积木的运行情况,你看,程序开始,奶酪出现在随机位置是对的,但是接着程序马上执行判断了,这个时候小老鼠还没吃到奶酪,所以奶酪并没有消失,也没得分。然后程序就不知道跑哪儿去了,而当你控制小老鼠移动到奶酪位置时,程序根本没在管了。
出乎我意料的是,小朋友一下想起了循环模块,大叫起来,少了循环,然后自己找到循环模块后拖到积木中去了,循环放的位置没问题,只是在放的时候操作比较艰难而已。结果代码成这样:
运行游戏吧。
不错,问题解决了,吃了好个奶酪后,停下程序,再次运行时,我提问,有没有发现别的问题啊?’得分没有发生变化。’
观察力可以,询问小朋友怎么修改?竟能自己找到积木并拖到正确的位置,我还是些许有些欣慰的。趁这个时机,我们也加入了声音,让老鼠吃到奶酪后发出点声响。
基本完成了奶酪的代码部分。虽然我原本设计的是移到随机位置是通过坐标和随机数来实现的,不过由于模块是小朋友自己拖过来的,所以我还在想着怎么把这个内容加进去,没想到这时候在玩游戏的小朋友又发现了几个问题:
老鼠每次都会被 得分 挡住,而且老鼠移动时会走到画面外面
奶酪随机出现时,有时候有些部分会出现在屏幕的外面
第一个问题很好解决,首先调整老鼠的初始坐标值就可以了。然后在老鼠的移动循环中加入 碰到边缘就反弹 积木,顺利搞定。调整坐标的时候,继续叨叨坐标问题,加深映像。
修改后再运行,老鼠的问题都解决了。然后,然后又发现新的问题,老鼠居然可以斜着走。同时按下两个方向的按键老鼠居然斜着穿过屏幕。
这个其实很简单,判断语句没有使用 如果-那么-否则 模块而已,只需要更换模块而已。考虑还有奶酪的坐标问题,我英明的决定,下结果一起解决,时间过得好快啊,然后我宣布下课,这两个遗留问题,下节课再讲,而且下节课我们要画迷宫哦。
‘你上节课就说这节课要画迷宫的!!!’
‘谁让你画奶酪画了20分钟?’
标签:老鼠,模块,得分,Scratch,奶酪,小老鼠,----,带娃学,小朋友 来源: https://blog.csdn.net/jackwsd/article/details/113633757