blockly教程scratchsteam

【Scratch视频教程】第13讲:相向而行自动停止运行

2019-05-19  本文已影响3人  scratch少儿编程

 这一讲我们来做一个简单的游戏。也同样没有视频。有时间我会为大家补上。

游戏的原理大致就是:当猫猫侠与小车相向而行的时候,刚要靠近时,猫猫侠与小车自动就停止了。 

看看是怎么做的吧:

第1步:在舞台区导入一个有马路的街景,并在角色区导入一个“猫猫侠”和“跑车”,分别命好名字。

第2步:我们先定义“猫猫侠”的初始大小和位置。我们将它的大小设为50,将它置于舞台最左边。 

第3步:我们再定义“跑车”的初始大小和位置。我们将它置于舞台最右边。 

第4步:我们点击绿旗运行时发现,“跑车”的方向与“猫猫侠”的方向是反的。我们再需调整它的方向。那么我们设置它的旋转方式为“左右翻转”即可。 

第5步:我们分别设置它们的运动。但是该怎么设置它呢?让我们来想想吧。先来说说“猫猫侠”的代码吧。它的运动代码就是“移动10步”、等待一定的时间出现下一个造型。但是怎么才能让与“猫猫侠”当要接近“跑车”的时候它就停止呢?

此时,我们需要用到“侦测”物体的距离的脚本。

大致意思就是:当“猫猫侠”侦测到它与“跑车”的距离小于一定的距离(此时,我们假定为100步)时,它就停止;否则它就一直运动下去。

通过分析,我们需要用到“侦测”里面的“到鼠标指标”的距离;还要用“运算”里的“<”’脚本。

整体代码如下: 

第6步:有了前面“猫猫侠”的分析,我们做“跑车”的代码就显得轻松+愉快了。

此时,为了让“跑车”更加直观地显示到“猫猫侠”的真实距离,我们设置一下,让它边运动边智能显示。

整体代码如下: 

第7步,我们运行整个程序,一起来看看它的整体效果吧: 

上一篇下一篇

猜你喜欢

热点阅读