Scratch超级放大镜

Scratch超级放大镜

034112

公元前3500年左右腓尼基人在沙漠上烹煮食物时就于无意中发现了玻璃的制造方法,但直到5000年后,人类才掌握了将玻璃磨成透镜并进而制成望远镜的方法。在13世纪时,放大镜已经非常普及。17世纪的荷兰商人利伯希(Hans Lippershey)通常被认为是望远镜的发明者。

创作说明

先上一张图吧:

放大镜看报
使用放大镜看报

如果你家里有老人,对于这样的场景肯定不陌生,老人上了年纪之后眼睛开始老化了,需要借助放大镜才能看清报纸上的小字。今天我们就通过Scratch3.0来创作一个超级放大镜,其功能就是能够随意调整放大镜的放大倍率,实现文字的放大效果,如下图所示:

Scratch超级放大镜效果图
Scratch超级放大镜效果图

接下来我们就分步来实现Scratch超级放大镜作品。

第一步,导入背景和角色

在舞台背景区导入背景照片,并在角色列表区导入放大镜和字母角色,如图所示:

导入背景和角色
导入背景和角色

第二步,放大镜的设置

选中放大镜角色,对放大镜进行初始化设置,包括它的位置,大小和层次关系,方向可以使用默认的面向90度。

放大镜不是在一个固定的位置,它是跟随鼠标移动的,所以需要添加一个“移动鼠标指针”指令,并且需要放到无限循环指令中,表示时时刻刻都跟随鼠标。

注意:为了避免在点击绿旗时,放大镜就跟着鼠标移动,增加了一个等待碰到鼠标指针的组合指令,它的意思是在没有碰到鼠标之前,不会有任何动作,只有在碰到鼠标之后,才跟随鼠标移动。

放大镜角色完整的代码如图所示:

放大镜角色代码
放大镜角色代码

第三步,建立变量

所有字母都需要放大,因此要定义一个全局变量,将其命名为“放大倍率”。在变量模块中,点击建立一个变量按钮,弹出新建变量对话框,设置如图所示:

定义变量“放大倍率”
定义变量“放大倍率”

完成之后,在舞台上会显示这个变量,默认的是“正常显示”模式,如图所示:

正常显示模式
正常显示模式

我们希望调整倍率大小来实现放大镜的效果,因此需要将变量的模式调整为“滑竿”模式,右键单击变量,在弹出的快捷菜单中选择“滑竿”,如图所示:

设置“滑竿”显示模式
设置“滑竿”显示模式

变量就变成滑竿模式了,如图:

滑竿模式
滑竿模式

默认情况下,滑动的范围是从0~100,我们不需要这么大的放大倍率,需要调整一下,再次右键单击变量,在弹出的菜单中选择改变滑块范围,如图所示:

设置滑块范围入口
设置滑块范围入口

它会弹出一个对话框,将最小值设为1,最大值设为5,再单击“确定”按钮即可,如图所示:

设置变量范围
设置变量范围

这样一来,我们就把放大倍率限定在1~5倍之间了,也就是说最大也就是放大5倍,当然,你可以根据实际情况来改变这个范围的。

第四步,实现字母的放大显示效果

这里一共有7个字母,我们先来实现第一个字母S的放大显示效果。首先需要对字母进行初始化设置,包括位置和大小,方向使用默认的面向90度,可以不用设置,如图所示:

字母S角色初始化
字母S角色初始化

接下来需要完成一个判断:当放大镜移到字母上之后,字母需要根据放大镜设置的放大倍率放大,而一旦移开,字母又恢复原来大小。

在程序中,我们需要在控制模块中找到“如果…那么…否则”积木块。碰到放大镜是一个侦测条件,切换到侦测模块找到“碰到角色”积木块,选择“放大镜”角色,此时角色的大小应该设定为 “原始大小 * 放大倍率”。

对应的代码如图所示:

放大效果代码
放大效果代码

注意,这里的原始大小是50,和初始化的大小是一致的,字母S角色的完整代码如下图所示:

字母S角色完整代码
字母S角色完整代码

第五步,完成放大效果

按照上面的方法,完成所有字母角色的程序。最终完成的放大镜效果如图所示:

Scratch超级放大镜效果
Scratch超级放大镜效果

对该作品感兴趣的童鞋,可以到这里Scratch超级放大镜下载本作品。

© 版权声明
THE END
喜欢就支持一下吧
点赞12
分享
评论 抢沙发
长生剑的头像-51scratch

昵称

取消
昵称表情代码图片