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、完成项目程序编写。

posted @ 2023-11-07 16:54  WangZhaowei  阅读(405)  评论(0编辑  收藏  举报