大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

本文是****:大白小课堂:跟着官方教程学习Scratch3.0系列的讲义版本,方便大家查阅

视频地址:https://www.bilibili.com/video/av54055338/

 

大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

 

    今天我们一起学习Scratch3.0的官方教程-制作消除游戏。

    制作消除游戏的几个步骤:

  • 选择一个角色

  • 点击时播放声音

  • 建立一个得分变量

  • 被点击时增加分数

  • 移动到随机位置

  • 改变颜色

  • 把得分清零

    接下来我们分步骤给大家演示一下,最终形成一个完整的消除游戏。

 

1 选择一个角色

    大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    点击主界面右下角的【猫头】按钮,进入角色浏览器。

大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    在角色浏览器内,我们选择【Balloon1】,也就是黄色的气球。

大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    我们再添加一个背景,让舞台更丰富。

大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    本节案例用到的是【Blue Sky】这个背景,大家根据自己的作品需要可以选择别的背景。

大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    舞台现在的效果如上图所示。

 

2 点击时播放声音  大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    按图找到事件【当角色被点击】和声音【播放声音 pop】,将两个积木拼插一起。点击气球就可以听到pop声音了。

 

3 建立一个得分变量

大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    选择橙色变量积木类型,看到【建立一个变量】,点击进入变量定义窗口。

大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    在变量名下面的文本框内输入变量名字,官方教程用到的是英文得分“score”,我们也可以用中文“得分”来定义变量名。我们注意到文本框下面单选【适用于所有角色】和【适用于当前角色】。我们可以根据需要来定义这个变量。在本案例中,因为得分是一个全局的变量,所以我们就选【适用于所有角色】这个选项。

注:

    全局变量:任何一个角色都可以改变和使用。

    局部变量:只能本角色使用和修改。

大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    建立完成之后我们发现积木选择区多了一个【score】的变量。

 

4 被点击时增加分数

大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    为了适应中文习惯,我们把刚才的英文【score】变量变更为【得分】,以便大家更好的理解。我们加入【将 得分 增加 1】的积木拼插在【播放声音 pop】后面,这时候我们点击舞台中的气球,发现舞台左上角的【得分 XX】中的数字会记录我们点击气球的次数。

 

5 移动到随机位置

大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    按着上图红框内的积木拼插方式,点击舞台上方的小绿旗,就可以让气球随机出现不同的位置。这里用到了控制【重复执行】积木,和我们之前用的 控制【重复执行 10 次】不同,这个积木意味着在舞台运行之后会一直重复执行积木内的功能,如本案例中的随机移动。控制【等待 1 秒】可以控制气球随机出现的频率,本案例是每隔1秒气球更新一个位置。

 

6 改变颜色

大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    在 控制【重复执行】积木里面添加 外观【将 颜色 特效增加 25】,可以看到气球在每秒更新一个随机位置的同时气球的颜色也改变了。这么做可以让整个游戏内容更丰富。

大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    来一点小扩展:可以添加上图 运动【碰到边缘就反弹】积木,这样气球出现位位置会更合理。实际演示的时候我们发现气球会旋转,如果我们不想让气球旋转,可以再添加一个 运动【面向 90 方向】。

7 把得分清零

    大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    如果我们想要把得分清零,可以用到 变量【将 得分 设为 0】。我们想把这个积木拼插在 【重复执行】后面,发现不能拼插。所以我们可以再做一个积木序列。

大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    如图添加红框内的积木序列,这样当小绿旗被点击的时候,得分归零。

大白小课程-跟着官方教程学习Scratch3.0-P05制作消除游戏

    我们再变化一下上面的积木,将 变量【将 得分 设为 0】放置在如图所示的位置,这样就把两个小绿旗开头的积木序列合并起来了,效果是一样的。

 

8 小结

    总结一下,消除游戏案例中新的积木有:

  • 变量,建立一个变量,积木【将 得分 增加 1】,积木【将 得分 设为 0】

  • 运动,积木【移动到 随机位置】,积木【碰到边缘就反弹】, 积木【面向 90 方向】

  • 控制,积木【重复执行】

 

    今天的内容就到这里,我们下一讲再见啦!

    

关于视频和课程资源地址:

大白小课堂-跟着官方教程学习Scratch3.0-写在前面:https://blog.****.net/melodybai/article/details/90710648