少儿编程Scratch3.0教程——05 事件积木(项目练习)(文字版)

在上节课少儿编程Scratch3.0教程——05事件指令(基础知识)中,我们学习了事件积木的基础知识,这节课我们就来利用它们完成一个小游戏,环游世界。


老规矩,我们先来看看做好的效果是什么样。



在这个游戏中,开始出现一副世界地图,地图的七个大洲上各有一个闪烁的圆点,用鼠标点击某个圆点时,就会跳转到圆点所在位置的著名景点。每个景点都会有一个向导企鹅简单介绍景点的信息,点击企鹅可以返回世界地图,重新进行选择。


首先,还是先需要你来回答下面的几个问题。

1、这个项目有几种背景?分别是什么?

2、每种背景有几个角色?分别是什么?

3、每种角色都做了什么?


和之前一样,你先暂停一下,自己试着回答它们,最好还可以用纸笔将它们写下来,之后再来看看和我做的是否一样。


1、这个项目有几种背景?分别是什么?


这个动画有8种背景,世界地图、亚洲的中国长城、欧洲的法国巴黎铁塔、非洲的埃及金字塔、澳洲的澳大利亚悉尼歌剧院、南美洲的智利复活节岛、北美洲的美国自由女神像、南极洲的南极大陆


世界地图

亚洲-中国长城

欧洲-法国巴黎铁塔

非洲-埃及金字塔

澳洲-澳大利亚悉尼歌剧院

南美洲-智利复活节岛


北美洲-美国自由女神像

南极洲-南极大陆


2、每种背景有几个角色?分别是什么?


在世界地图的背景上面有7角色,分别是代表7个不同景点的圆点。



其他的7个背景上面有1个角色,企鹅。



3、每种角色都做了什么?


舞台

点击绿旗,切换为世界地图背景,开始循环播放背景音乐。

背景一:世界地图  


角色:7个圆点

1、显示圆点,开始闪烁。

2、点击圆点,切换为相应的景点背景,隐藏所有圆点。


角色:企鹅

1、隐藏企鹅


其余背景:各个景点  


角色:企鹅

1、显示企鹅,放置在初始位置。

2、切换说话造型,介绍景点相关信息。

3、点击企鹅,隐藏企鹅,切换回世界地图背景。


积木说明


开始做之前,我先来给你介绍几个在这个游戏中会用到,但是还没有学习过的积木,不过它们都已经在前面的项目练习中使用过。



第一个积木是控制分类中的重复执行积木,它会重复不停地执行嵌套在它内部的积木块。


第二个积木是控制分类中的等待...秒积木,它可以让角色停止不做任何动作,等待输入框中的时间过去之后再继续执行下面的积木。


第三个积木是控制分类中的停止。。。脚本积木,它可以终止某个角色或所有角色的指令。


接下来,我们就开始来完成这个游戏。


第一步,添加背景


首先,你需要新建一个项目,将需要的背景添加进去。这个游戏中使用的背景都不在Scratch自带的背景库中,所以你需要利用添加背景的上传功能,从电脑中将需要的图片上传进去,作为背景使用。


你可以自己上网搜索这些背景,也可以关注我的微信公众号”梦世界“,在公众号中回复”环游世界“,我会将准备好的图片免费打包送给你。



第二步,添加角色


添加完背景,你需要把用到的8个角色也都加进来,调整它们的大小和位置等初始状态。



第三步,增加角色的动作


舞台


点击绿旗,切换为世界地图背景,开始循环播放背景音乐。


首先,你可以选中舞台区域,为舞台增加积木实现上面的功能。你需要用到当绿旗被点击积木,换成世界地图背景积木,重复执行积木和播放声音...等待播完积木。



背景一:世界地图  


角色:7个圆点

1、显示圆点,开始闪烁。


在这里,你需要选中一个圆点,使用当背景换成世界地图积木作为开始事件,使用显示积木让它显示出来,并且像之前做过的游戏一样,通过重复执行积木、下一个造型积木和等待...秒积木来实现圆点正在闪烁的效果。



2、点击圆点,切换为相应的景点背景,隐藏所有圆点。


这一步,你需要使用当角色被点击积木来监听圆点是否被点击,接着使用换成...背景积木将背景换成圆点所对应的景点,最后使用隐藏积木来将圆点隐藏起来。


需要注意的是,当一个圆点被点击以后,所有圆点都需要隐藏起来,所以你可以使用广播。。。积木当接收到。。。积木来完成它。



角色:企鹅

1、隐藏企鹅


在游戏开始时中,企鹅暂时没有出场的机会,所以你可以使用当绿旗被点击积木或者当背景换成世界地图积木加上隐藏积木,将企鹅先藏起来。



其余背景:各个景点  


角色:企鹅

1、显示企鹅,放置在初始位置。


在这一步,你需要使用当背景换成...积木来监听背景是否换成了各个景点,接着使用显示积木和移到X:... Y:...积木,将企鹅显示出来,放在不同景点的初始位置。



2、切换说话造型,介绍景点相关信息。


接着,你需要像之前的项目练习中那样,通过换成...造型积木、说...几秒积木和等待...秒积木来让企鹅看起来正在开口说话介绍景点。



上面两步完整的积木块就像下面这样,需要注意的是,不同的圆点换成的背景、初始位置和景点介绍的内容是不同的。



3、点击企鹅,隐藏企鹅,切换回世界地图背景。


最后一步,你需要使用当角色被点击积木来监听企鹅是否被点击,接着使用隐藏积木换成...背景积木,将企鹅隐藏起来,把背景换回世界地图。


如果当企鹅正在介绍某个景点时,你去点击它回到世界地图,然后再立刻选择另一个景点,你会发现这时企鹅的介绍内容还包含有上一个景点的内容。为了解决这个bug,你还需要在最后加上一个停止该角色的其他脚本积木,停止上一个还未说完的景点介绍。



好了,这样整个游戏就完成了。


你在做的过程中可能会用到一些和我不一样的积木块,只要最后的效果和我的一样就都是正确的。编程不像学校中的考试,只有唯一的标准答案,使用不同的方式来完成相同的效果也是编程的乐趣之一。当然不同方式之间可能会有好坏之分(例如,普通情况下积木块越少越好),如何分辨它们也是编程中需要学习的地方。


最后,还是那句话。只有自己多动手练习才是学习编程的最快捷径。我之后会录制一个视频教程供你参考,如果你在学习过程中遇到问题无法解决,可以扫码关注我的微信公众号“梦世界”给我留言,我会对你的提问一一进行解答。


Talk is cheap. Show me the code...




如果你看完以上内容,对少儿编程感兴趣,有想学习编程或者数学思维课的小朋友,欢迎给我留言。如果你有Web应用系统、手机APP、微信小程序等软件开发的需求,也欢迎给我留言与我联系。期待能与你共同进步。。。

0条留言

留言