友情提示:380元/半年,儿童学编程,就上码丁实验室。
本次我们将使用Scratch2.0制作《七龙珠》里面的龟派气功波。
Scratch是一款由麻省理工学院(MIT) 设计开发的少儿编程工具。其特点是:使用者掌握英文单词之前,或者熟练使用使用键盘之前,就可以开始编程。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动模块到程序编辑栏就可以了。
左边的部分是编辑好的程序代码,中间是可以用来选择的功能模块,右边上部是程序预览和运行窗口,右边下部是角色窗口。
龟派气功波是通过计算机科学中的简单状态机原理实现的。
状态机可归纳为4个要素,现态、条件、动作、次态。“现态”和“条件”是因,“动作”和“次态”是果。
孙悟空在发射龟派气功波的时候显示聚气(现态)
当聚气达到一定量的时候(条件)
我们就把气发射出去(动作)
然后再回复原状态(次态)
在这个游戏中我们会有两个主要角色。
一个是孙悟空,一个是龟派气功波。
首先我们定义三个积木块,就是孙悟空的主要状态
新建变量,位置变量,蓄力的力量条,发射标记,蓄力标记,蓄力完成
然后我们对孙悟空进行编程,上下左右的行动是可以同步的是并行状态。所以使用多并发的消息,通过按下C键来蓄力。
下面我们对蓄力发射这一动作进行编程,当按下C键的时候蓄力计数器自增,力量条开始增加,松开是发射,或者力量条达到50的时候自动发射,发射完成后计时器归零。
然后我们对气功波进行编程,在蓄力的过程中气功波造型变化,同时会根据蓄力的大小变大。
然后对发射进行单独编程。
下面我们来看看最终效果吧。
按下绿旗,运行程序,按下上下左右键移动,按C键续气发射。
小朋友们,你们看懂了吗?