少儿编程ScratchJr教程(2)——摔跤比赛(疑惑篇)

少儿编程ScratchJr教程(1)——踢足球中,你已经学会了ScratchJr的基本用法,这节课我们就继续使用它来制作一个小动画,摔跤比赛。


首先,我们还是一起来看看做好以后的动画效果。



好了,同上节课一样,首先还是由你自己来尝试着完成它。思考一下上节课提到的3个问题,这个动画的场景发生在哪里?里面有哪些角色?每个角色都在做什么?


在继续往下看之前,记得一定要先自己动手做一做。




怎么样?这次有没有自己做出来?接下来,我们就一起来分析一下上面的3个问题。


这个动画的场景发生在哪里?


在一个中间有红色圆心的空房间中。



里面有哪些角色?


里面总共有三个角色,一个小男孩当裁判两个摔跤选手



每个角色都在做什么?


小男孩

1、发号口令,开始比赛

2、给选手加油

3、宣布小红获胜


摔跤手小蓝

1、左右移动,进行比赛

2、走出红圈外,摔倒在地

3、躺在地上摇摆


摔跤手小红

1、左右移动,进行比赛

2、原地跳跃,庆祝胜利


分析完了上面的3个问题,接下来我来给你介绍几个可能会用到的积木块。


移动积木


首先就是运动分类中的4个移动积木。相信你在上节课中尝试每个积木块时,最先使用的就是左右上下这4个移动积木。它们主要有两个作用,改变角色的方向和让角色移动。


改变角色方向


当你在使用左右两个移动积木时,角色会将方向调整为与箭头图标相同的方向。


让角色移动


当你填入一个大于0的数字时,角色会向与箭头图标相同的方向移动,数字越大,角色移动的越远。


当你填入一个小于0的数字时,角色会向与箭头图标相反的方向移动,数字越小,角色移动得越远。如果你使用的是左右两个移动积木,角色看上去就像是在倒着走。


如果你想要只改变角色的方向,同时不想它移动时,你可以填入数字0。



旋转积木


旋转积木可以让角色按照图标上画出的方向进行旋转,填入的数字为1时,可以旋转30度,每当数字增加1,就会多旋转30度。数字为12时,角色刚好旋转一圈,360度。



跳跃积木


当你第一次尝试跳跃积木之前,你有猜对它的用处和下面数字所代表的含义吗?


一个跳跃积木,可以让角色上下跳跃一次,下面填入的数字代表角色往上跳跃的高度,数字越大,跳的就越高。



恢复积木


恢复积木的作用,就和上节课所说的,位于舞台上方的恢复初始状态按钮的作用类似。它们的区别是,恢复积木只会恢复当前角色的初始状态,包括角色的位置、大小、是否隐藏,而点击恢复按钮之后,会恢复所有角色的初始状态。



绿旗积木


在上节课中,已经介绍过了绿旗积木的作用,它属于事件分类。我们的程序想要开始运行,需要用到不同的事件积木作为启动器,它放在所有程序的最前面,绿旗积木就是最常用的一个启动器。当玩家点击舞台上面绿旗按钮时,绿旗积木就会开始执行,接着拼接在它右侧的积木就会继续按顺序依次执行。



声音积木   


这也是在上节课中使用过的积木块,它可以用来录制声音,播放声音。当你点击虚线中的麦克风时,就会弹出一个录音界面。


 

点击下方左边的红圈按钮,开始录音。点击中间的方形按钮,停止录音。点击右边的三角形按钮,播放刚刚录制的声音进行试听。如果试听没有问题,就可以点击右上角的对钩按钮,完成录音。



这时在虚线麦克风的左边就会多出一个新的录音,将它拖入编程区域就可以进行播放。



需要注意的是,每个角色最多只能有5个录音。录完5个以后,右边的虚线麦克风会消失,只有先删除掉原来的录音,才能重新录制新的声音。每删除一个录音,在它右侧录音积木的编号将会依次减1,必须将新编号的录音积木重新拖动到编程区进行使用。



等待积木


等待积木属于控制分类,它的作用是当程序执行到它时,会停止运行一定时间。例如,如果下面填入的数字为10,代表程序运行到该积木时,会停止1秒钟。1秒过后才会接着运行它右侧拼接的积木块。


什么时候需要使用等待积木呢?例如,当你使用绿旗积木启动多个角色的程序之后,如果其中一个角色需要在另一个角色执行完成以后才能开始运行,你就可以先让它等待一定时间,之后再开始继续执行。具体填入的时间长短需要根据实际测试后来确定。



好了,以上就是对这个动画的分析和对可能会用到的积木所做的介绍,接下来,又该你自己动手了。如果上面提到的内容,你在自己尝试时没有测试出来,现在可以重新试试。接着,看看自己能不能完成摔跤比赛的动画。完成以后,可以在文章下面留言你所用的时间,看看自己是不是最快做出来的。


如何利用上面分析的结果,制作出摔跤比赛的小动画,请继续关注后续教程《少儿编程ScratchJr教程(1)——摔跤比赛(解决篇)》


如果你在学习过程中遇到问题无法解决,你可以扫码关注我的微信公众号“梦世界”给我留言,我会对你的提问一一进行解答。或者你有什么好的想法,也欢迎在公众号中给我留言,帮助我对教程进行持续改进。



Talk is cheap. Show me the code...




在写上一节课的过程,脑子里面就想到了《名侦探柯南》中的故事结构。柯南算是自己小时候最喜欢看的动画,当时还没有网络,只能跑去VCD店中租碟片来看。很神奇的是,印象中从第一次开始看,就没有害怕过里面的死人情节,也不觉得里面的情节涉及到暴力,所有的注意力都被用来和柯南一起去想出作案手法。前面所出的剧场版更是每年必看的精品,自己最喜欢的就是《贝克街的亡灵》、《迷宫的十字路口》和《瞳孔中的暗杀者》。不过后面的剧情越来越水,慢慢地也就不再关注它了。


在柯南的故事中,有一些案件比较复杂,就会将它分为多集,前面用来抛出疑问,后面用来解决案件,整个模式就是自我学习的过程。疑惑篇是学习的目标,在这个过程中,你需要收集线索,不断的尝试去解决问题。之后,将解决篇中的解决方式作为参考,一是可以复盘自己思考的过程,二是在没能自己解决的时候,模仿着去解决该问题。


因此,在写完上面的内容后,临时起意将文章分为两部分。这样还可以减少每篇文章的字数,既解决文章字数太多带来的阅读压力感,又可以提高更新的频率。


或许,在未来涉及一些比较复杂的问题时,还可以再将疑惑篇继续拆分为疑惑篇和线索篇,把它完全当做一个解密游戏的模式来进行。不过想要增加游戏趣味性还有一个重要的点,就是有更多的互动,这也是值得思考如何加入教程的问题。如果你有好的想法和意见,欢迎留言。


现在写教程最难的不是写字本身,而是想出每节课需要完成什么作品,码字3分钟,构思30小时。。。


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

0条留言

留言