Scratch如何将
彩图秒变黑白
图呢
看似高深其实简单,趣味横生。
制作一个趣味的点击小特效,点击背景彩色变黑色,点击角色彩色变黑色,再次点击又回到彩色。
→
点击背景
→
点击小猫
(1) 创建一个Scratch文件,选择一幅彩色背景,添加一个小猫角色。
(2)给背景和角色设置初始状态,使得程序运行开始都是彩色状态。
清除了一切图形特效,就可以让背景和角色回到最初的样子。
(3)因为角色和背景的效果是一样的,那么先完成角色的程序代码,背景的程序代码只需要稍微调整就可以了。
分析一下:点击角色,角色图形特效发生变化。
输入是:点击角色
处理是:特效变化
输出是:我能看到,这个基本不需要我们操心了,Scratch已经帮我们解决了。
“当角色被点击”积木块可以和我们进行输入交互
让角色的颜色特效变成黑白
试着调整设置的颜色值,看看如何找到黑色的数值。
(4)最后要界面的数值竟然是一个看似错误的表达式。
1
÷
0
,零怎么可以做除数呢?(确定0不能做除数)这里最后得到的结果是无穷,意味着1除以了一个无限接近0的数字,最后的结果为无穷——
infinity
。
嵌入以后,角色就变成黑白了。
试试看,难倒颜色的尽头是黑白吗,这是个哲学问题了。
(5)实现黑白与彩色之间的点击切换。
创建一个变量为“角色”记录角色颜色特效的状态:彩色为
0
,黑白为1。
(
6
)在程序一开始的时候,点击小绿旗后不仅清除颜色特效,还将角色变量设置为0。
(7)在通过条件判断,如果“角色”变量值为0,那么将颜色特效设置为
infinity
,并将“角色”变量的值设为1;否则清除图形特效,并将“角色”变量的值设为0。
(8)快去点击小猫咪角色,感受下。
(9)再设置一个“背景”变量来记录背景颜色的状态,实现背景颜色的黑白-彩色之间的切换。
快去试试吧!
Scratch少儿编程如何将彩图秒变黑白图呢