Scratch入门教程(一):红绿灯
的有关信息介绍如下:Scratch是一个操作非常简单的可视化编程软件,即便你从没接触过编程,也能很快入门并制作自己的动画或小游戏
这是一个Scratch的入门教程,如果在阅读和实践过程中有任何问题请私信留言
由于积木可以设定为中文,本教程将不会逐一介绍每个积木的用法,案例的详细步骤里提到的一些可能难以理解的积木会在相应的步骤里进行解释
本次教程的案例是“红绿灯”, 角色会在指示灯变绿时向右移动,在指示灯变红时停止移动,程序开始前的效果如下图所示
画图步骤
在原有的橙色猫的基础上画一个红色指示灯,点击右下角的“选择一个角色”,然后选择“绘制”,在“造型”页面选择圆形,然后画出一个比橙色猫小一点的圆,填充颜色改成红色,然后用油漆桶把圆变成红色,在预览界面把红色的圆拖到右边
回到“代码”页面,第一步,让橙色猫动起来,在右下角选择橙色猫(如下图所示,代码视图右上角也会有半透明的橙色猫),然后在“事件”里找到绿色旗积木,拖到代码视图里面
在“运动”里找到“移动10步”积木,拖到绿色旗积木的下面,和绿色旗积木连接起来,然后点击预览图上面的绿色旗图标,橙色猫就会往右移动一小段距离
使用循环让橙色猫反复移动,每0.5秒移动一次,在“控制”里找到“重复执行”(不是“重复执行10次”)积木,插入到绿色旗积木和“移动10步”积木之间,然后在“控制”里找到“等待1秒”积木,插入到“移动10步”积木下面,然后把1秒改成0.5秒
“重复执行”积木里面的“移动10步”和“等待0.5秒”将会一直重复执行,可以点击绿色旗图标,在预览图上看看效果
在右下角选择红色指示灯,制作指示灯红色和绿色切换的效果,每隔2秒切换一次
先把绿色旗积木拖进来,由于指示灯是一直在切换,所以要反复执行,在“控制”里找到“重复执行”积木,连接在绿色旗积木下面,在“外观”里找到“将颜色特效设定为0”积木,插入到“重复执行”积木里面,在“控制”里找到“等待1秒”积木,把1秒改成2秒,连接到“将颜色特效设定为0”积木下面,然后在“等待2秒”积木下面再连接一个“将颜色特效设定为60(把0改成60)”积木和“等待2秒”积木,这里的0表示红色,60表示绿色。现在指示灯会反复地执行“变成红色,等待2秒,变成绿色,再等待2秒”的命令,可以点击绿色旗图标看看效果
橙色猫虽然会移动了,但它遇到指示灯变成红色的时候还是不会停下来,现在要让橙色猫遇到红色指示灯停下来,需要红色指示灯发一个广播告诉橙色猫现在是红灯。在“事件”里找到“广播消息1”积木,拖出2个分别连接到“将颜色特效设定为0”积木和“将颜色特效设定为60”积木下面,然后点击两个“广播消息1”后面的“消息1”按钮,选择“新消息”,分别设置消息为“红灯”和“绿灯”
在右下角选择橙色猫,现在要让橙色猫接收指示灯的广播,如果接收到的是红灯,那么就要停下来,也就是移动步数变成0,但是接收到的如果是绿灯就要变成10,需要一个会变化的步数,这需要创建一个变量,在“变量”里找到“建立一个变量”,变量的名字是“移动长度”
在“事件”里找到“当接收到红灯”积木,拖出2个放在空白的位置,将其中一个的“当接收到红灯”改成“当接收到绿灯”,在“变量”里找到“将我的变量设为0”积木,把“我的变量”改成“移动长度”,然后连接在“当接收到红灯”下面,在“当接收到绿灯”下面也连接一个“将我的变量设为0”积木,然后把它改成“将移动长度设为10”,最后在“变量”里找到“移动长度”,拖到“移动10步”的“10”的位置,也就是“移动移动长度步”,当接收到“红灯”广播的时候,“移动长度”变成0,也就是“移动0步”了。现在橙色猫就会在指示灯变红的时候停下来,点击绿色旗图标看看效果吧
如果对上面的教程还有不理解的部分,请私信留言告诉我,下一个教程会尽快发布