温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
同学们大家好,这节课我们主要来学习移动草地,估计有同学会问了,这个游戏不是小鸟往前飞吗?怎么变成草地的移动了?这恰恰是这个游戏的厉害之处。我们让草地不停的向后移动,这样相对的看起来,小鸟就像是在向前飞了。怎么让草地向后移动呢?首先同学们可以看到,我们草地这个角色中已经有两个积木了,它们分别是初始位置和初始大小。当绿旗被点击时,我们就要运行它们。现在我们来试一下游戏效果。大家看,这样草地就跑到了它的起始位置。我们再来研究一下草地这个角色,同学们注意老师这个草地的大小。
01:07
其实是超过舞台大小的。这是为什么呢?超过的部分舞台又看不到,老师这么做自然是有原因的。因为我们使用了一个远大于舞台的草地,所以我们直行不断的把草地向左移动的时候,是不是看起来就像是草地向后移动了呢?我们来试一下。现在我们再来添加一个当绿旗被点击,当绿旗被点击时,我们重复执行。将X坐标增加某个数值。同学们注意了,我们是向左移动。意味着X的方向移动,所以移动的数是负数。
02:01
现在我们不知道速度是多少,没关系,我们先试一试负五。现在我们来试一下游戏效果。大家看,草地移动了,不过草地移动的速度有些快,我们可以把它改为负三。再来试一下。这样就好多了。不过新的问题存在着。我们一直这样重复移动,草地不一会儿就移到了它的尽头,这样看起来不太好,怎么才能让舞台重复移动,还不会出现它的尽头呢?下面我们就来解决这个问题。我们在舞台上演示一下。
03:00
先将草地移到它的初始位置。我们先将草地向左移动若干步。这样它就会出现一个空档,出现空档的时候呢,我们再把它移回初始位置。这样的话它就可以重复移动了。现在我们来编写代码。重复执行六次。我们将十改为六。重复执行六次,将X坐标增加负三。出现空档之后,我们需要把它移回初始位置,我们需要把初始位置放到重复执行六次的上面,这样他才能回去。我们现在将这三个积木放到重复执行中,现在我们来试一下效果。
04:04
点击绿旗。大家看,草地一直在移动,可是我们永远看不到它的尽头,看起来像是草地在无限移动。最后我们来建一个新的自制积木,名字就叫做移动草地。点击完成。我们要在定义移动草地的里面,把刚才做好的重复执行里面的进放进去。再将移动草地添加到当绿旗被点击的下面。这样我们的代码看起来就干净多了。我们这节课的内容就是这些了,同学们,我们下节课再见。
我来说两句