转盘指针 ( 指到谁就当鬼 )
这篇教学会交互使用 Scratch 的“重复”、“重复直到”、“等待开始”与“停止”,制作透过“按压”的方式旋转转盘指针,压得越久指针旋转越快,当指针停下来时,被指到的人就要当鬼。
快速导览:
绘制角色造型
使用“绘画”工具建立角色“power”,作为手指按压画面的力量指示,使用方形工具绘制一个红色长方形,长度跟舞台高度相同都是 360,整体造型中心对齐画布中心。
使用“选个角色”功能,挑选星形魔法棒,建立角色“wand”,作为旋转的指针,整体造型中心对齐画布中心。
使用“绘画”工具建立角色“text”,提示 power 的位置,先使用方形工具绘制白色小长方形,接着用文字工具在白色长方形上加入“power”文字。
参考下图,将三个角色排列在舞台中。
积木程序原理 ( power )
前往“power”角色,这个角色会在用户按压画面时,指示按压的时间长度,按压越久力量越大,点击绿旗时设定 power 变数为 0,并透过颜色积木将颜色设定为绿色,运用“重复无限次”搭配“等待直到”积木,侦测用户点击画面时开始执行另外一个重复循环,改变 power 角色的位置和颜色。
点击绿旗,在舞台中按住鼠标时,力量条就会往上移动并逐渐变成红色,放开鼠标就会停止移动和变色。
参考下图,当按下鼠标时“停止这个对象其他程序”( 停止其他的循环或等待 ),当放开鼠标后,发送 spin 广播信号。
新增收到 spin 广播信号时,表示手指已经放开,透过重复循环让 power 变小,位置慢慢往下,颜色慢慢变绿,直到 power 小于 0 为止。
点击绿旗,在舞台中按住鼠标时,力量条就会往上移动并逐渐变成红色,放开鼠标后力量条就会降下来,再次按压又会往上升。
积木程序原理 ( wand )
前往“wand”角色,这个角色是旋转的指针,会根据 power 的大小而旋转的快或慢,首先设定点击绿旗时指针位在中心点并呈现随机角度,接着当收到 spin 信号时将变数 angle 改变 power ( 透过逻辑判断设定最大值为设定最大值为 250 ),透过重复循环降低 angle 数值,再利用右转积木改变 angle,就能实现慢慢减速的旋转效果。
积木程序原理 ( text )
前往“text”角色,这个角色只是负责遮住 power 角色和显示文字,只需要设定图层在最上层和位置。
完成效果
所有角色的程序都完成后,点击绿旗,就可以开始在舞台上按压鼠标,如果是移动设备就用手指按压画面,放开鼠标或手指后,指针就会开始旋转,按住越久,放开后转得越快。
微信扫码关注
抖音扫码关注