首页 > scratch基础教程> 详细内容
Scratch控制指令
日期:2020-02-18 

等待指令包括两个:1、等待多少秒 2、等待某命令执行  分别对应以下两个指令


解释:1、等待多少秒,很简单,时间上等待多少秒后继续执行之后的命令。

2、等待(),这个括号里面填写其他指令,将其他指令直接拖动到括号即可。表示等待括号内指令执行完毕后再执行之后的指令。

以下是两个案例:

以上案例表示程序运行1秒后,角色移动10步。


第二个案例如下:

以上案例表示点击程序运行按钮后,程序并不立即执行,而是处于等待状态。等待用户按下空格键之后才执行之后的指令。当用户摁下键盘上空格键后,角色才会移动10步


重复执行指令是说将某指令重复执行N次或者不限制次数重复执行,主要包含以下两个指令。

可以控制次数的重复执行和无限重复执行两个指令。以下两个案例具体介绍:


以上案例是可控制次数的重复执行,为了肉眼能看清角色的运动次数,我们加入了一个等待指令,平时使用时我们也建议使用可控制次数的重复执行指令。下面看不可控制次数的重复执行案例:

以上案例的结果就是对象一直不停的再移动,即便角色到了舞台的临界位置,也在不停的执行重复指令。这就是我们平时说的死循环,这在实际操作中是不允许的,因为死循环会造成CUP过度消耗,导致CPU升温,严重的会死机甚至自动关机。那么什么情况下使用无限重复执行呢?比如我们在查询考勤,本节课实到学生数,我们可以无限循环,直到循环到最后一名同学,进而得出出勤的学生数。


那么我们可以知道,无限重复执行一定是在无限执行之中有条件的执行。如果内外都是无条件的重复执行,那么这个程序一定是错误的程序!

scratch的三个条件控制指令,如下图:


1、如果...那么 。相当于if(条件){执行命令} 即:如果满足if内的条件,就执行括号内的命令。

2、如果...那么..否则。相当于if(条件){执行命令1}else{执行命令2} 即:如果满足if内的条件,就执行命令1,否则就执行命令2

3、重复执行直到...执行...。  相当于while(条件){执行命令}重复执行命令 直到满足条件 即停止。


以下拿2和3做案例演示如下:

如下图在背景中画一个绿色的隔板竖线,设计程序,程序启动小猫保持10步的频率前进,直到碰到绿色竖线,小猫后退10步


3指令设计情景,小猫一直保持前进(重复向前10步),直到遇到鼠标指针才停止重复操作,如下图


有时候我们需要用到克隆某一对象的操作,比如母鸡下蛋的小游戏,就需要重复克隆N个鸡蛋,在Scratch中,克隆脚本主要包含以下几个指令:

克隆自己:克隆本角色,并和本角色在同一位置不同图层显示。

删除此克隆体:删除这个角色的克隆体

当作为克隆体启动时:当克隆指令完成那一刹那,通常用作克隆指令后控制克隆的对象下一步操作。因为克隆自己后 在同一位置,肉眼是看不到的。


以下用调皮小鸡下蛋的场景讲解克隆指令,一只调皮的小鸡在主人屋子里到处下蛋,弄的屋子一团糟。

导入背景图,角色小鸡和鸡蛋。在小鸡角色上的指令操作如下:

程序开始执行,我们每隔一秒钟克隆一次鸡蛋。在鸡蛋角色上的代码如下:

当鸡蛋作为克隆体进行克隆的时候,我们将克隆后的角色移动到随机位置,来达到满屋子鸡蛋乱象。