Step 1

幸运大转盘的游戏里我们使用的是Scratch 3的版本。界面和配色跟之前的版本有很大区别,最让人兴奋的是Scratch 3版本开始支持中文输入,而且有了很多扩展模块,今天的游戏里会使用到扩展模块的 “Text to Speech”功能。

Step 2

​1、挑选背景和角色

scratch编程旋转360度(决定命运的大转盘)(1)

2、在PPT中制作一个大转盘(或者在Scratch 2中手绘一个大转盘,Scratch 3版本中我发现无法将圆的四个区域分别填充为不同的颜色,如下图2),导入角色中

scratch编程旋转360度(决定命运的大转盘)(2)

scratch编程旋转360度(决定命运的大转盘)(3)

Scratch 3中绘制大转盘,无法达到效果

3、创建开始和结束按钮

scratch编程旋转360度(决定命运的大转盘)(4)

scratch编程旋转360度(决定命运的大转盘)(5)

scratch编程旋转360度(决定命运的大转盘)(6)

4、制作魔法棒,用于转盘停止时选择奖品(选择星星角色,手工绘制魔法棒部分)

scratch编程旋转360度(决定命运的大转盘)(7)

scratch编程旋转360度(决定命运的大转盘)(8)

Step 3

编写每个角色的代码

1、给开始和结束按钮设置功能,我们这次使用的是广播的方式

scratch编程旋转360度(决定命运的大转盘)(9)

scratch编程旋转360度(决定命运的大转盘)(10)

2、给转盘添加代码,点击 Start 按钮时转动,点击End 按钮时停止

scratch编程旋转360度(决定命运的大转盘)(11)

Step 4

为魔法棒添加代码,接收到停止按钮时判断自己指向哪一格,显示出礼品

scratch编程旋转360度(决定命运的大转盘)(12)

​这里需要额外说一下关于取色器的使用,在代码 touching color的地方,如果不能准确的指定颜色,游戏是无法正确运行的,我们可以使用取色器来获取颜色的代码

scratch编程旋转360度(决定命运的大转盘)(13)

scratch编程旋转360度(决定命运的大转盘)(14)

Step 5

至此,大转盘的游戏已经可以使用了,我们为了进一步完善功能,添加了语音模块(按下图方式添加 "Text to Speech" 模块)

scratch编程旋转360度(决定命运的大转盘)(15)

scratch编程旋转360度(决定命运的大转盘)(16)

完善魔法棒的代码,让它在转盘停止后可以自动报告结果(set voice to...这里大家可以自己尝试,变换不同的声音来朗读)

scratch编程旋转360度(决定命运的大转盘)(17)

​最后在背景的代码里我们添加一段起始配音,让游戏更加完美

scratch编程旋转360度(决定命运的大转盘)(18)

大功告成!可以开始试试手气啦!

,