作品介绍
什么是芒克白错觉呢?先来看一张图:
两个紫色的颜色相同么? 这种错觉很微妙,但是非常有吸引力,看看上面的动画,你会发现左边的紫色块比右边的紫色块更亮,但实际上两者都是一样的。
这种神奇的现象就是芒克白错觉,所以说眼见不一定为实,有时候我们的眼睛也会自己哦。
今天要给大家分享的Scratch作品就是《芒克白错觉》,也叫芒克儿错觉,作品通过动画形式展示了芒克白视错觉效果。
点击绿旗,运行程序,在红色的舞台上有两组蓝色的条纹,两秒之后,它们都向舞台中心移动,直至完全拼合在一起,可以发现它们的颜色是完全一样的。两秒之后,它们又回到各自初始的位置,再过1秒,两组深蓝色的条纹分别从舞台左右两侧向舞台中心移动,直至完全拼合在一起,注意它们的层次关系,左侧的深蓝色条纹处在最底层,右侧的深蓝色条纹处在最上层。这时你会神奇的发现,原来完全一样的浅蓝色条纹变得不一样了, 可以明显的感觉得左边的条纹要比右边的条纹更亮一些。
作品效果
Scratch芒克白错觉作品的完整效果如下图所示:
作品解读
Scratch芒克白错觉作品一共有4个角色,如图所示:
接下来对各个的编程实现做一个简单的说明。
1.blue1角色编程
功能相对比较简单,默认显示在舞台左边,2秒之后滑行到舞台中心,再过2秒又回到初始化位置,1秒之后,发送广播,其代码如下:
2.blue2角色编程
blue2和blue1角色基本一样,只是初始位置不同,最后不需要发送广播,其代码如图所示:
3.blue-left角色编程
默认隐藏,在接到广播消息之后,显示,滑行到舞台中央,并放置到底层,代码如图所示:
4.blue-right角色编程
和blue-left角色基本一直,知识初始位置和层次关系不同而已,代码如下:
本作品重点运用了如下Scratch编程知识:
- 坐标,重点是移到(x,y)指令,以及对舞台坐标系的理解
- 控制角色滑行,主要使用了在1秒内滑行到指令
- 角色的层次关系
- 事件广播机制,包括广播消息指令和当接收到广播指令
暂无评论内容