少儿编程Scratch3.0教程——08 运算积木(项目练习)(文字版)
上节课我们学习了运算积木基础知识,这节课我们就来利用它们完成一个小游戏,数字猜猜猜。
一起先来看看游戏效果。

一只小狗站在太空中向你提问,空中漂浮的算式中,哪个的计算结果是149?你可以点击你认为正确的答案,如果选择错了,所选答案会提示你自己的计算结果是多少,然后消失。如果选择对了,答案会给出恭喜,然后所有错误答案都会消失,小狗也会对你表示恭喜。
怎么样,是不是很简单的一个小游戏。接下来我们就一起来分析这个游戏需要怎么做。
首先,还是先需要你来回答下面的几个问题。
1、这个项目有几种背景?分别是什么?
2、每种背景有几个角色?分别是什么?
3、每种角色都做了什么?
和之前一样,你先暂停一下,自己试着回答它们,最好还可以用纸笔将它们写下来,之后再来看看和我做的是否一样。
1、这个项目有几种背景?分别是什么?
这个动画有1种背景,Space。
2、每种背景有几个角色?分别是什么?
游戏中总共有8个角色,分别是1只太空狗和7个数学算式。
3、每种角色都做了什么?
舞台
1、点击绿旗,循环播放背景音乐。
背景:Space
角色:太空狗
1、介绍游戏规则。
2、选择正确后,做出恭喜效果,结束游戏。
角色:错误的算式
1、显示并小范围随机移动。
2、自己被点击时,发出被点击声,提示自己的计算结果,然后消失。
3、正确的算式被点击时,消失。
角色:正确的算式
1、显示并小范围随机移动。
2、被点击时,发出被点击声,提示正确答案,消失。
接下来,我们就开始来完成这个游戏。
第一步,添加背景
这步很简单了,直接选择Space背景添加进来就搞定。
第二步,添加角色
添加完背景,接着还是把用到的角色加进来,调整它们的大小和位置等初始状态,首先直接添加太空狗。
然后,因为角色里面没有算式,所以需要自己手动画出来。方法也很简单,在添加角色的菜单中选择绘制,进入绘制界面。
先选择算式的颜色,然后选择文字工具,之后用鼠标点击右侧的画板中间,使用键盘输入算式,然后拖动边框调整文字的大小。你可以在右边的舞台中查看绘制出的角色的效果。
用相同的方式画出7个数学算式,然后调整好它们的初始位置。你不需要和我画的一模一样,想出你自己的算式和答案就可以了。
不过需要注意的是,所有算式中只有一个的答案是正确的,其他的算式答案都是错误的。
第三步,增加角色的动作
舞台
1、点击绿旗,循环播放背景音乐。
这一步很简单了,点击绿旗,循环播放背景音乐就可以了,这次我用的音乐是《Cave》。
背景:Space
角色:太空狗
1、介绍游戏规则。
这一步也很简单,通过说话积木简单的介绍游戏,然后给出问题。需要注意的是,为了避免玩家忘记你给出的问题,所以在说问题时,可以使用不会消失的说话积木块。
2、选择正确后,做出恭喜效果,结束游戏。
这一步需要注意的是,如何知道选择了正确答案?是不是需要当正确的算式被点击时发消息通知它。然后太空狗说一句恭喜,摇一摇身体表示祝贺,最后使用停止脚本积木结束游戏。为了让太空狗说话不会显得太急,可以等待1秒之后才开始说话。
角色:错误的算式
1、显示并小范围随机移动。
如何让算式自己在小范围内随机移动?还记不记得在...和...之间取随机数积木。你只需要将每个算式的x坐标和y坐标都固定在一个范围内,然后随机生成一个坐标值,在使用滑动积木让它不停的移动就可以了。当然别忘了将它显示出来。
2、自己被点击时,发出被点击声,提示自己的计算结果,然后消失。
当角色被点击时,播放声音,你可以选择一个自己喜欢的音效。接着使用说话积木提示自己的计算结果。注意计算结果需要你自己算出来填进去吗?当然不必,你直接使用算术积木进行计算就可以了。然后使用连的接...和...积木将需要说的话连接起来放进说话积木中。最后,再将角色隐藏起来。
3、正确的算式被点击时,消失。
和太空狗一样,错误的算式怎么知道正确的算式被点击了?是不是还是接收正确算式发出的消息。别忘了,一个消息发出来以后,所有角色都可以接收到。
角色:正确的算式
1、显示并小范围随机移动。
2、被点击时,发出被点击声,提示正确答案,消失。
第一步使用和错误的算式相同的方式就可以随机移动。第二步,也与错误的算式基本一样。唯一不同的是,它被点击以后需要先发出消息通知其他角色。
怎么样,这个游戏就做完了。其实,这个游戏本身并不复杂,而是希望你能通过游戏去熟悉各种运算积木的用法。你在绘制算式时,可以尽可能多的去使用各种不同的运算积木,熟悉它们各自的作用。
最后,还是那句话。只有自己多动手练习才是学习编程的最快捷径。我之后会录制一个视频教程供你参考,如果你在学习过程中遇到问题无法解决,可以扫码关注我的微信公众号“梦世界”给我留言,我会对你的提问一一进行解答。
Talk is cheap. Show me the code...
如果你看完以上内容,对少儿编程感兴趣,有想学习编程或者数学思维课的小朋友,欢迎给我留言。如果你有Web应用系统、手机APP、微信小程序等软件开发的需求,也欢迎给我留言与我联系。期待能与你共同进步。。。
0条留言