猫咪万花筒
这篇文章会介绍,在 Scratch 里使用扩充功能的画笔,搭配函数、变数、盖章、换造型、定位、重复...等积木,做出一个猫咪万花筒的效果 ( 舞台上许多猫咪以镜射的方法不断移动、转动 )。
角色设定
点击猫咪角色,切换到造型页签,复制另外三个猫咪造型,使用“横向翻转”和“直向翻转”功能,将四个造型翻转成下图的样子。
按照下图的顺序排列。
积木程序原理 ( 盖章 )
从左侧积木清单里,新增一个名为“动作”的函数,加入 x、y、deg、size、num、color 六个参数,勾选“执行完毕再更新画面”。
万花筒效果会在画面上出现很多猫咪,因为每只猫咪都需要做对应的镜射旋转 ( 至少两只为一组 ),如果使用分身或角色,会造成程序相当复杂且不容易处理,所以这个范例会使用“盖章”来解决这些复杂的问题。
建立函数的目的,在于用同样的程序内容,控制舞台上使用盖章出现的每一个猫咪,大幅减少程序的复杂度。
编辑“动作”函数内容:
- 显示角色 ( 因为函数结束后会隐藏角色,避免互相干扰 )。
- 根据 xy 参数,定位到指定坐标。
- 根据 deg 参数,面朝 90+deg 度 ( 默认 90 度,为了避免转错方向,所以使用 90+deg )。
- 根据 size 参数,设定尺寸。
- 根据 num 参数,设定对应的造型。
- 根据 color 参数,设定图像的颜色 ( 参考“图像效果” )
- 盖章,将目前角色的样子,盖印在舞台上。
- 隐藏角色。
编辑点击绿旗时的动作:
- 新增 deg 变数,设定为 0。
- 新增 size 变数,设定为 100。
- 使用重复无限次积木,每次重复执行:
- 清除画面笔迹。
- 将 deg 变数增加 5。
- 执行“动作”函数。
范例中动作函数的参数 x ( -100 )、y ( 50 )、deg ( 5 )、size ( 100 )、num 造型 ( 1 )、color ( 0 )
完成后,点击绿旗,舞台上就会出现一只旋转的猫咪 ( 很像单纯用旋转控制角色 )。
积木程序原理 ( 出现其他猫咪 )
加入另外三个“不同参数”的动作函数,点击绿旗,舞台上就会出现四只旋转的猫咪。
再加入另外四个“不同参数”的动作函数,点击绿旗,舞台上就会出现八只旋转的猫咪。
最后新增另外一个点击绿旗积木,使用重复无限次积木,让 size 变数的数值不断变大再不断变小。
完成效果
完成后,点击绿旗,舞台上就会出现八只不同颜色的猫咪组成的万花筒效果。
范例解答
范例解答:猫咪万花筒
延伸练习
如果已经熟悉了猫咪万花筒的原理,还可以尝试更多好玩的作法:
- 尝试将猫咪变成更多的数量。
微信扫码关注
抖音扫码关注