【Scratch视频教程】第13讲:相向而行自动停止运行
2019-05-19 本文已影响3人
scratch少儿编程
这一讲我们来做一个简单的游戏。也同样没有视频。有时间我会为大家补上。
游戏的原理大致就是:当猫猫侠与小车相向而行的时候,刚要靠近时,猫猫侠与小车自动就停止了。
看看是怎么做的吧:
第1步:在舞台区导入一个有马路的街景,并在角色区导入一个“猫猫侠”和“跑车”,分别命好名字。
第2步:我们先定义“猫猫侠”的初始大小和位置。我们将它的大小设为50,将它置于舞台最左边。
第3步:我们再定义“跑车”的初始大小和位置。我们将它置于舞台最右边。
第4步:我们点击绿旗运行时发现,“跑车”的方向与“猫猫侠”的方向是反的。我们再需调整它的方向。那么我们设置它的旋转方式为“左右翻转”即可。
第5步:我们分别设置它们的运动。但是该怎么设置它呢?让我们来想想吧。先来说说“猫猫侠”的代码吧。它的运动代码就是“移动10步”、等待一定的时间出现下一个造型。但是怎么才能让与“猫猫侠”当要接近“跑车”的时候它就停止呢?
此时,我们需要用到“侦测”物体的距离的脚本。
大致意思就是:当“猫猫侠”侦测到它与“跑车”的距离小于一定的距离(此时,我们假定为100步)时,它就停止;否则它就一直运动下去。
通过分析,我们需要用到“侦测”里面的“到鼠标指标”的距离;还要用“运算”里的“<”’脚本。
整体代码如下:
第6步:有了前面“猫猫侠”的分析,我们做“跑车”的代码就显得轻松+愉快了。
此时,为了让“跑车”更加直观地显示到“猫猫侠”的真实距离,我们设置一下,让它边运动边智能显示。
整体代码如下:
第7步,我们运行整个程序,一起来看看它的整体效果吧: