<p class="ql-block" style="text-align: justify;"> 本节课带孩子们做一个小游戏,游戏有两个部分就非常重要:首先是角色的运动部分,其次是对角色的控制。老师更多花时间讲了运动命令的细节的区别,包括运动的形式,方法,与舞台的配合,以及舞台边缘的处理等。对角色的控制,让孩子们用键盘来控制角色,也可以用鼠标来控制角色等。</p><p class="ql-block"><br></p> <p class="ql-block"> 课程开始我们先先观察了游戏效果,那么小猫怎么看着像飞起来呢?孩子通过观察发现了是通过背景的变换,让我们觉得小猫飞了起来。那背景如何变换才会让我们觉得小猫在飞?再次观察发现是通过建筑物快速的向后掠去,通过云朵快速的向后飘过,我们就会感觉小猫在飞翔。</p><p class="ql-block">总结各角色的动作如下:</p><p class="ql-block">1:让建筑物从右向左快速掠过。</p><p class="ql-block">2:让云朵从右向左快速掠过。</p><p class="ql-block">3:同时建筑物和云朵要不停变换。</p><p class="ql-block"> 接着就是具体的算法设计啦。首先是掌握scratch舞台中坐标的最大值与最小值 X(-240,240) Y(-180,180)。</p><p class="ql-block">第一步:让建筑物出现在屏幕的最右方,也就是x轴最大的数值。将建筑物的出现的位置的x坐标设置到最大值。</p><p class="ql-block">第二步:让建筑物显示的x坐标逐步减小,以呈现建筑物向左移动的效果,直到移动到x的最小值,让建筑物从屏幕中消失。这就是一个简单的循环函数。</p><p class="ql-block">第三步:让建筑物变换形状,再回到第一步。</p><p class="ql-block"> 云彩也可以用同样的算法,但是有一点跟建筑物不同,建筑物是在垂直方向是不变的,但是云彩就不一样了,一会高,一会低。所以我们在设置y的数值时就不能写一个固定的数字,而是要放一个任意值,孩子们都能想到随机数。</p><p class="ql-block">此外各个楼房之间的变化利用下一个造型就可以实现。通过逐个分析角色孩子们理解的很透彻最后就是自行完成设计。</p><p class="ql-block"><br></p> <p class="ql-block"> 孩子们还自行设计了更多功能,有小猫飞行中碰到大楼停止,有的是给三次机会,还有的让北京也在不断地变化效果都不错呦!请家长们欣赏群里发送的视频!</p>