Scratch

状课网-少儿编程网课专业平台

Scratch Scratch编程之有趣的橡皮筋

发布时间:2021-12-08 14:21:02 浏览 0

  画笔是scratch的一个重要工具,可以实现很多有意思的效果。今天,我们制作一个有趣的案例,模拟橡皮筋的效果。

一、效果预览

  点击小绿旗运行后,舞台区中心有两个带十字线的小球。鼠标单击小球,其中一个小球就会跟随鼠标移动,两个小球之间直线连接。直线会像橡皮筋一样自由伸缩。再单击下小球,小球像被橡皮筋拉回舞台中心一样,非常有意思。效果如图1所示。

Scratch编程之有趣的橡皮筋

图1 程序运行效果

二、程序制作过程

  首先,从绘制或者从库中选择一个喜欢的背景图,本案例绘制一个紫色矩形框作为背景。然后绘制一个带十字线的小球作为角色1,通过复制粘贴再制作一个角色2。创建一个空白的角色3,作为绘制线条的角色。设置完成后的背景和角色如图2所示。

Scratch编程之有趣的橡皮筋

图2程序角色和背景

  接下来就是制作程序积木块了。在制作程序积木块前,先设置一个变量——状态变量。“状态变量”用于判别角色2的状态,该变量为0时,角色2跟随鼠标移动,该变量为1时,角色2处于舞台最中心。

  角色1的脚本如图3所示。脚本主要有两个部分组成。[当小绿旗被点击]事件下脚本主要作用是当程序开始运行时使角色定位到舞台中心,并将该角色移动到舞台的最前面(这一点很重要)。[当角色被点击]事件下脚本主要作用是当角色被点击时将状态变量设为0,使角色2跟随鼠标移动。

Scratch编程之有趣的橡皮筋

图3 角色1中脚本

  角色2中脚本如图4所示。脚本也由两部分组成。[小绿旗被点击]事件下的脚本主要功能是使角色2始终面向鼠标,如果状态变量等于0,使角色2始终跟随鼠标。[当角色被点击]事件下脚本主要作用是当角色2处于跟随鼠标状态下,如果被被点击就被 “橡皮筋” “拉回”舞台中心。为了提现“橡皮筋”的弹性,特意做了一个在舞台中心摆动的一个效果。

Scratch编程之有趣的橡皮筋

图4 角色2的脚本

  角色3是一个空白角色,它的脚本如图5所示。该角色的脚本是本案例的精华所在,它的作用是重复在角色1和角色2之间绘制直线。[小绿旗被点击]后,重复执行以下脚本:全部擦除舞台区的线条,角色3移动到角色1的位置,然后落笔,让角色3从角色1的位置移动到角色2的位置,在两个角色之间绘制一条线,绘制完成后抬笔并且等待0.01秒(此处等待一定的时间很重要)。

Scratch编程之有趣的橡皮筋

图5 角色3的脚本

四、测试与总结

  通过测试发现,程序运行后,一个小球固定与舞台中心,另一个小球可以随着鼠标移动,两个小球之间连接一条橡皮筋一样的直线。在角色2上点击,小球就会被弹回舞台中心。弹回中心后,在小球上点击下角色2又可以跟随鼠标移动。通过本案例的制作,可以加深对画笔和重复执行指令的理解,同时通过本案例还可以学习如何灵活使用变量。本案例虽然简单,但是能够锻炼的逻辑思维能力和编程能力却不简单。  

  文章来源:汤老师教你学Scratch编程

本文链接:https://www.ascratch.com/news/17843.html

上一篇:Scratch编程之绘制彩虹旋涡 下一篇:Scratch编程之判断质数和合数程序