今天我们制作一个大转盘抽奖的小游戏。这个游戏大家都不陌生,商场里搞活动经常可见这种大转盘抽奖的活动。
一、学习目标
学会使用随机数相关指令。
学会建立、使用变量。
如果不喜欢看文字版可以看本号的视频教程。
我们来看看具体怎么做吧。
二、添加、绘制角色
1、绘制转盘角色
用椭圆工具,按住shift键再用椭圆工具画,可以画出正圆。再转成位图,填充颜色。填好后再转成矢量图。
每一块区域对应一个奖品。并写入相应的中奖信息。
2、添加箭头“Arrow1”角色
将箭头修改造型,改成自己喜欢的颜色。我这里改成黑色,将箭头调长、调扁。
调整位置:
三、编程
1、给转盘角色编程
转盘分成8份,每份45度。我们可以以0度为一个分界线,对两边的角度分开判断,这样就能对应到这8个区域。当转盘停止旋转时,根据这8个区域来判断,我们可以直接让转盘告诉我们中奖情况,这里有7种中奖情况,分别是抽中了特等奖、一等奖、二等奖、三等奖、四等奖、五等奖、六等奖、参与奖。还有一个是啥也没抽中的“感谢参与”。
我们用“如果……那么……否则……”指令模块。
“如果……那么……否则……”指令是每次判断都有两个分支。这种结构在程序中有一个专有的名词叫二叉树。这个结构画出来就像一棵树的样子,如下图是根据大转盘分的8个区画的二叉树:
(1)给转盘角色初始化位置和方向。
(2)让转盘转起来。向右旋转15度,重复执行。重复执行一定次数后,停止,箭头角色指向谁就中几等奖。重复执行多少次呢?我们这里做一个随机数,重复执行随机数次,在1到200之间取随机数。
(3)转盘开始旋转,在运动模块里有个“方向”指令,这是“方向”变量,什么是“变量”呢?变量就是可以变化的量,记录当前角色的方向。当转盘停止时,“方向”变量显示的就是当前角色的方向。我们来根据方向判断中了几等奖。我们可以在“方向”前面的方框中点一下,在舞台上就会实时显示方向。
舞台效果:
根据前面的二叉树的图可知以0为第一次分界,再分别以90和-90为分界,总共分出8个区域。如下图:
相应的代码:
同时添加声音,中奖了,播放win。没中奖播放wobble。
(4)、在转盘转动时,添加音效
什么时候停止呢,当转盘停止时,声音就停止,可以在主程序的最后,加上“停止角本-停止该角色的其它角本”。
试一下成功运行。
你学会了吗?快来动手做一做吧,也可以评论区留言探讨一下。
今天的scratch新手教程就分享到这里啦!
别忘了“关注”我呀,我会持续分享哒!