抽奖轮盘
这篇文章会介绍,如何在 Scratch 里使用绘制角色造型、变数、右转、重复、广播消息...等积木,实作一个简单的抽奖轮盘功能。
角色设定
在角色编辑区,删除猫咪角色,使用“绘画”功能绘制新的角色 ( 参考:造型与绘图 )。
使用线条、圆形、文字等绘图工具,绘制一个轮盘,将轮盘的中心对准画布中心。
如果要绘制扇形,可以先“画圆形”,然后透过“重新塑形”的功能,将圆形变成扇形。
使用重新塑形箭头点击端点之后,按住键盘的 alt 键,可以单独拉动其中一根调整杆,更多造型绘图请参考:绘图区 ( 向量图 )。
接着再建立一个“指标”的角色,画出一个红色的倒三角形。
最后加入一个内建的按钮角色 ( 参考:Scratch 角色设定 )。
调整轮盘、指标和按钮角色在舞台上的位置,使其看起来像下图一样。
积木程序原理 ( 按钮 )
点击“按钮”,放入“当角色被点击”的积木,点击按钮时,广播消息“开始”。
积木程序原理 ( 轮盘 )
点击“轮盘”,新增一个“转速”的变数。
接着设计轮盘转动与停止的程序:
- 点击绿旗时,将轮盘面向 1~360 度随机的角度 ( 避免每次都是同样角度 )。
- 当收到“开始”消息时:
- 设定转速为 30。
- 放入“重复...直到”积木,直到转速小于 0 就停止重复。
- 每次重复将转速减少 0.2。
- 每次重复按照转速,向右旋转。
完成效果
完成后,点击按钮,轮盘就会开始转动,并逐渐减速到停止。
如果将“重复...直到”积木改成“直到转速小于 -2 就停止重复”,轮盘就会有停止后往回转一点点的刹车效果。
范例解答
范例解答:抽奖轮盘
延伸练习
如果已经熟悉了抽奖轮盘的原理,还可以尝试更多好玩的作法:
尝试加入“说出最后结果”的效果 ( 解答 )
微信扫码关注
抖音扫码关注