我们在之前的课程讲过角色的造型如何变换,在第三课中妈妈的角色从门口走到红红面前是没有做人物走动的设计,是直接从门口平移到过去,显得并不符合实际。那么,这节课就给同学介绍一下如何让人物按照正常人的走路方式走动。
角色背景
我们选择一个有连续走路动作造型的角色,有4个造型组合成走路的。再选一个绿地作为背景。
程序要求
角色需要不断从左边走到右边,再从右边走到左边。
积木代码选择
我们可以看到右边的代码很简单,只需要重复执行角色的4个不同造型,每个造型移动20步并等待0.2秒即可,最后再加上碰到边缘就反弹的命令就可以让角色按照反方向行走了。这里需要注意的是,如果没有设置等待时间,人物的走动会变得很快,造型是普通走路的造型,快速走动的效果就不好了。
这里有一个问题,当scratch软件不带“碰到边缘就反弹” 的这个动作命令时,又将如何实现角色的反向走动呢?我们再来看看下面这个积木代码:
我们这个时候就需要分别设置向左走和向右走的代码,然后设置控制条件:当遇到左边的边缘时,执行向左走的命令,当遇到右边的边缘时,执行向右走的命令。因为人物的走动是重复执行的,所以向左走和向右走的命令不能同时执行,我们就需要添加一个命令,在碰到边缘时,停止执行角色的其他脚本,然后通过广播向人物发送执行信息。
总结
第二种积木代码是第一种的解剖,如果同学想要接触更基础的命令和有些综合命令的原因,就可以通过基础命令组合来实现角色走动的同样效果。当然,其他综合命令都可以拿来自己重组,每个人的编程方式都不一样,每个不同的解决方案都是你创造的成功思路。越简洁的程序代码,能够增加程序运行的效率,也可以减少程序的大小,越优秀的编程人员写的代码也越简洁。同学们可以在练习的时候多思考一下如何用更少的积木代码完成任务,这里布置一个任务同学们可以自己练习一下:人物左右移动中在碰到边缘之前就反方向走要如何拼凑代码?