🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 复习上节课学习的内容 hello,我是阿达老师 。上节课,我们用克隆积木在黑洞大作战里生成了4个小小人,每个小小人都有自己行动的方向。 克隆积木会成对出现,我们先用**克隆自己**积木生成小小人;在用**当作为克隆启动时**积木来控制小小人的移动。 汽车的运动方式和小人类似,我们也是要用克隆加随机数的方式生出3个小汽车。小朋友做出来了吗?看一下老师的代码吧。 这节课,该轮到我们黑洞登场啦。赶紧进入课堂吧! ## 本节课内容 我们打开scratch,点击文件,从计算机上传(课程文件地址:https://pan.baidu.com/s/1O-QKCjZB6C6E4f2nSQTqDA ),打开黑客大作战第-第一节-素材.s2,在scratch的弹出层里点击确认。 黑洞登场之前,我们要先解决一个问题。目前小人和汽车都是像蜘蛛一样往四面八方开的,我们需要让他们横平竖直的走起来。这个该怎么做呢? 小人要笔直的走,面向的方向应该是在:90度(向右),180度(向下),270度(向左),360度(向上)4个度数中随机选择一个。这个该怎么实现呢? 随机数是只能从一个连续的范围内取数,那我们怎么能取出4个固定的数呢?这就用到乘法啦。我们知道 1*90=90;2*90=180;3*90=270;4*90=360。那我们可以用 **从1到4取一个随机数**再乘以90就可以表达这个问题啦。我们增加 **从1到4取一个随机数**和 **...*...** 两个积木。完成横平竖直的功能。(没有学过乘法的小朋友,可以先按照老师的做法抄一遍,等学到的时候就能更加理解啦。) 接来下,我们就有请黑洞登场啦。我们先点击**显示**积木让黑洞在舞台上呈现出来。在游戏里,黑洞会跟随我们的鼠标移动。我们首先让黑洞移动起来,还是使用**重复执行**加**移动3步**。我们用**面向鼠标**积木改变黑洞的移动方向。 现在,我们点击小绿旗看游戏效果。黑洞黑以每次3步的方式靠近我们的鼠标。当距离我们鼠标很近的时候,黑洞就像找不到方向的蜜蜂一样来回移动了。这是因为,当黑洞距离鼠标小于3步时,黑洞就会移动到鼠标的对面,下一次又移动回来。因为我们是重复执行,所以黑洞最后就围着鼠标来回转了。 为了避免这个问题,我们加一个条件语句。在重复执行的下面增加**如果...那么**积木。条件是**...不成立** ,**...** 填充**碰到鼠标指针**积木。 这个脚本合起来的意思是:如果碰到鼠标指针不成立。当鼠标没有碰到鼠标指针的时候,我们才会移动黑洞,将**面向鼠标指针**和**移动3步**放到**如果...那么...** 的里面。 这个时候我们点击小绿旗,黑洞就随着我们的鼠标指针移动了。怎么样,小朋友们会做了吗?下面是小灶时间! ## 小灶时间 这节课,我们学习了在scratch里做加减乘除。在积木区的运算组里,有很多运算符,你认识几个呢? 我们之前用的条件判断都比较简单,在一些复杂的游戏里,判断的条件就比较多了。比我们这次用的 碰到鼠标指针不成立,用的**不成立**积木。在运算组里,还有一些其他的判断积木,小朋友们可以预习一下哦。 课后作业:实现课堂效果。 **阿达老师-孩子身边的编程专家** *完整课程请关注阿达老师,主页里有完整的课程目录和观看地址*