雪花随风飘
这篇文章会介绍,如何在 Scratch 里使用建立分身、绘制角色、重复无限次、尺寸、逻辑判断、随机数...等积木,实作用鼠标让雪花随着风飘动的效果。
角色与背景设定
在角色编辑区,删除猫咪角色,使用绘画,绘制一个新的角色 ( 参考:造型与绘图 )。
使用“圆形”,颜色使用白色,画出一个圆形作为雪花造型 ( 也可以用直线绘制“米”字号当作雪花 )。
将舞台背景更换成夜晚都市的图案 ( 这时应该可以在舞台上看到一个白色圆点的雪花 )。
积木程序原理
设定按下绿旗的时候,让雪花定位到舞台最上方 ( 随机 x 位置 ),透过重复无限次积木,改变 y 座标,做出雪花落下的效果,并加上碰到舞台底部的判断,让雪花碰到舞台底部时,移动到舞台上方重新飘落。
新增一个点击绿旗的事件,新增一个名为风力的变数,并使用重复无限次积木,当鼠标移动时,依据鼠标在舞台上的 x 座标,简单换算成风力数值 ( 范例是将 x 座标除以 50 ),接着将上方的程序,新增 x 改变“风力”,并额外进行舞台左右两边的逻辑判断,判断当雪花飘离开画面时,就移动到舞台上方重新飘落。
点击绿旗之后,雪花就会从上而下的飘落,这时在舞台上移动鼠标,就会发现雪花会随着鼠标的动作飘动,鼠标往左,雪花就会往左飘,鼠标往右,雪花就会往右飘。
了解雪花随风飘的原理之后,新增雪花的“分身”,将上方的程序移动到建立分身后执行,并额外添加改变尺寸的积木,让每次雪花飘落的大小都不太相同。
完成效果
点击绿旗之后,许多雪花就会从上而下的飘落,这时在舞台上移动鼠标,就能够改变雪花飘落的方向。
范例解答
范例解答:雪花随风飘
延伸练习
如果已经熟悉了雪花随风飘的原理,还可以尝试更多好玩的作法:
微信扫码关注
抖音扫码关注