scratch编程-会飞的河马
scratch编程-会飞的河马
一、学习目标
1、复习坐标知识,认识坐标轴中点的位置;
2、学习角色在坐标中的移动值的变化;
3、完成会飞的河马项目程序。
二、项目分析
1、添加如图所示的角色与背景,初始位置为大树在舞台左下角,云在舞台右上角,河马在舞台中央,
2、使用长须让大树从左往右移动,移动到最右边后再从开始位置继续移动;
3、云朵从右向左移动水平移动,与大树一样可以往返移动
4、河马在舞台中间飞翔(可以看到飞行效果,造型),能看到河马上下飞翔。
三、项目实现
1、添加角色与背景
在角色库与背景库中找到角色:Hippo1、Tree1、Cloud;背景:Blue Sky 2 2。
2、完成角色初始化设置
对所有角色完成初始化设置(大小,位置,方向,造型,显示/隐藏)。
3、完成角色的移动效果
角色的移动我们之前用过来让角色移动,这个就像我们向前走一样,我们面向哪就向那移动,通常会跟着方向一起使用。
在这里我们只想让角色水平移动,如果操作呢?
前面我们学过舞台的坐标,
角色的移动也伴随着坐标的移动,那反过来,我们可不可以使用坐标开控制角色的移动呢?
当然是可以的了。
现在来观察A、B、C三个点的坐标。
有没有发现三个点在同一列,这个时候起始点在A点,然后到B点,最后到C点,这时有没有发现,点的x坐标是不变的,变的是y坐标,越往上去y的坐标越大,越往下去就越小。
那这样我们能不能让角色的y值增加,来控制角色向上移动,
y值减少,来控制角色向下移动。
以上角色的上下移动,我们知道了,那左右移动有改如何使用呢?
那现在来观察D、E、F三个点,这三个点是左右移动的。
同样可以控制x值增加,来控制角色向右移动动,
x值减少,来控制角色向左移动。
4、角色实现移动效果
接下来我们就使树与云动起来;
配合着循环使用就可以看到角色一直移动的效果了。
但是树现在还不能完成往复运动,在这里我们使用的是重复执行次数,那如果执行完了我们能不能让大树回到起点重新开始,并且循环这个过程。
这样就可以实现一直移动了,同样云也是这样,只不过是对换个方向与位置,这时应该是x在减少了。
5、河马的动态效果
首先河马要飞翔,必须让河马也动起来对吧,首先就是挥动着翅膀。其实在这里就是切换下一个造型。
那河马是否应该向前移动呢?
这里我们要去了解一下游戏的运动设计,玩过游戏的同学会发现,其实在屏幕中,任务并没有动他还是在那个位置,动的是我们的地图,这种叫做相对运动。
相对运动是指某一物体对另一物体而言的相对位置的连续变动,即此物体相对于固定在第二物体上的参考系的运动。
生活中也很常见:
所以在这里我们并不需要让河马动起来,只需要让大树和白云动起来就可以了。
为了增加一点动态效果,我们把河马上下飞翔动起来,那这里我们就可以通过控制y坐标来控制角色上下移动。
但是在这里细心的同学会发现,角色在上下移动时会有些卡顿,这里是因为有一个等待时间,那如何修改呢,如果删了等待,造型的切换会变得很快,
这时我们可以再写一个主程序就可以了。
让两个程序同时执行,又互补干扰。大部分我们如果让角色切换背景都可以将代码分开写。后面还会经常用到。
四、项目完整代码
五、作业与实践
1、 复习坐标知识;
2、掌握角色运动时坐标的规律:↑(y+)、↓(y-)、←(x-)、→(x+);
3、完成项目程序编写。