带娃学习Scratch三——控制与躲避

终于迎来的第三课,小朋友催了好几次,问什么时候上课,所以仓惶带来了第三课。

依然是老规矩,上来先复习。游戏运行按那个键,选什么积木没有问题的,循环什么的就算了。然后根据我的提示,自己选择了背景,嗯,有点样子了。然后自己尝试加入了鹦鹉,直接在角色界面改了改鹦鹉的大小,其实使用积木修改更合适,但是小朋友现在不用知道这么多。
在这里插入图片描述

当我们把鹦鹉拖动到合适的高度后,从角色界面记录下了此时的坐标值,什么意思?没有关系,不解释,因为鹦鹉也有自己的语句表述现代打地沟油歌谣。

在这里插入图片描述


不要提醒的,小朋友找到了代表开始的积木,然后在我的指导下,再次选择了移动到某个坐标值的积木,坐标值就是刚刚记录的坐标数据。小朋友若有所思,估计还是不太理解,不过古人说得好“这个不重要”。接下来继续分析地沟油歌谣,涉及到循环,依然强化概念,其它不谈。然后我就犯了一个错误,准确的说是歌谣犯了一个错误,引入键盘有点早了,左右移动涉及到改变鹦鹉朝向我应该放到“狮子”部分再来的。机智如我,当时做了一个艰难的决定—让鹦鹉跟随鼠标移动,毕竟这个只要一个积木块就解决了。
在这里插入图片描述

但是,非常重要的但是…

虽然避开了键盘控制时的各种操作,同时鹦鹉的积木搭建也就戛然而止了。没有了空格键的下降,也不需要休息了,反正跟着鼠标不停歇也就对了。意外的,课程量减少了。但是考虑按照我原来的设想,按下空格键后,下落时需要对坐标进行的操作,以及返回时坐标的操作,嗯,这样也挺好。

运行游戏,让小朋友玩玩自己编写的游戏。在他玩的时候,我默默的想了想,如果使用Swift+SpriteKit来实现跟随鼠标,需要写几句代码——Scratch真方便啊!

在游玩的过程只能够,小朋友发现了一个问题,鹦鹉虽然飞在半空中,但是竟然一次翅膀都没有扇动过,这很不科学。其实科学的解释就是,鹦鹉扇动翅膀的频率和摄像机的刷新率正好一样了,就是说——好吧,我编不下去了。

本来准备把这个问题作为测试的,但是我的课程缩短了,只好从这里找内容了。此时引入了“角色造型”,进入角色造型后,小朋友发现,其实是有鹦鹉扇动翅膀的造型的,问题只是我们怎么让它动起来,怎么切换这些造型
在这里插入图片描述

慢慢引导,鹦鹉是不是要不停的扇动翅膀啊?所以是不是循环扇动?这个动作是不是在游戏一开始就要执行啊?然后指导小朋友找到切换造型的积木,虽然这样的积木有好几个,但是我们选择最容易理解的,所以有了下面的积木脚本
在这里插入图片描述

扫描二维码关注公众号,回复: 14885875 查看本文章

然后让小朋友运行游戏看看效果——小朋友都惊呆了!!!鹦鹉疯狂的扇动翅膀,为什么呢?每一个积木执行的时间极短,在这个循环中,下一个造型积木被疯狂执行,所以鹦鹉疯狂扇动翅膀。为什么执行极短?嗯,电脑运行程序速度很快。为什么……?

为了转移注意力,我让小朋友放了这么一个积木到循环中去,让他直观感受循环中的速度。

在这里插入图片描述

得分飞快增长,我们需要让这个循环中的积木运行时走慢一点,怎么办呢?很简单,还是积木。

在这里插入图片描述

每0.2秒运行一次下一个造型,顿时鹦鹉正常多了。小朋友在不知道小数是什么的情况下,使用了它。

回想一下这一课,降低鹦鹉编程难度是很应该的,作为第一个游戏,我原本也就是要让他熟悉Scratch,知道积木,角色,脚本这些概念而已。所以尽量减少关于坐标或者循环亦或变量这些内容,可以不让他被这些概念弄的头晕脑胀。

第三课——完结。

猜你喜欢

转载自blog.csdn.net/jackwsd/article/details/109703389