初级篇——小猫跑垒2

【疑惑篇】

小猫跑垒的基础上,让小猫面向跑垒方向移动。

视频演示open in new window

亲自操作open in new window

【线索篇】

案例分析

它们发生的场景是什么?

每个场景中有哪些角色?

每个场景中的每个角色在做什么?

  1. 点击绿旗按钮,站在本垒位置
  2. 面向左侧,移动至一垒
  3. 面向左侧,移动至二垒
  4. 面向右侧,移动至三垒
  5. 面向右侧,移动至本垒

积木提示

当绿旗被点击

在(1)秒内滑行到x:(0) y:(0)

移到x:(0) y:(0)

面向(90)方向

右转(15)度

左转(15)度

将旋转方式设为[左右翻转]

【解决篇】

在之前小猫跑垒的案例中,你已经可以让小猫绕着棒球场跑一圈。注意观察你会发现一个问题,它在跑向一垒和二垒时都是背对的前进方向在移动。假如发生在现实生活中,如果不是它背后长眼睛的话,我猜它一定会摔倒的。这一次,就需要你调整小猫的方向,让它可以正对着前进方向移动。

同样的,你可以先添加背景和角色,重新制作一遍小猫跑垒。另一种选择,就是打开之前做好的作品,在原来的基础上进行修改。

点击菜单栏中的 文件——>从电脑中打开,然后选择你之前保存的作品,就可以在Scratch中重新打开它。

这时,背景、角色和之前做好的指令都有了。接下来你需要思考,哪些步骤需要进行修改?

首先,小猫站在本垒位置时,应该是准备开始跑向一垒,所以可以将它的脸朝向左边。改变方向值使用什么积木块?是不是可以使用上个案例中学过的面向(90)方向积木、右转(15)度积木或者左转(15)度积木。

因为要让小猫的脸朝向左边,可以假设需要将它的方向值修改为-90。这时,如果你使用的是面向(90)方向积木,只用将参数改为-90度就可以了。

如果你使用的是右转(15)度积木或者左转(15)度积木,就需要计算一下。小猫默认的方向值是90,想要变成-90就需要向左或向右旋转半圈,也就是180度。所以你需要使用它们其中之一,再将参数改为180度。

接下来需要思考的是,修改方向的积木应该放在指令串中的哪个位置?

还记不记得指令是按照从上至下的顺序依次执行,小猫应该先面向左边,然后再跑向一垒,所以修改方向的积木应该添加在第一个在(1)秒内滑行到x:(0) y:(0) 积木之前。

添加以后点击绿旗按钮,看看程序是不是按照自己所想的样子运行了。你会发现,小猫的脸确实朝向左边了,但是它的身体却是上下颠倒的。为什么会这样?

还记不记得我们在指南针案例中提到过,修改角色的方向时有三种旋转模式可以选择,分别是任意旋转、左右翻转和不旋转。此时就是选择了任意旋转,所以小猫展示的方向,会随着方向值的改变而改变。

为了解决这个问题,应该怎么办?很简单,只需要将它的旋转模式改为左右翻转就可以了。具体操作有两种选择,第一种在属性方向值的界面修改。

第二种就是通过将旋转方式设为[左右翻转]积木来修改。具体应该将它放在指令串中的哪个位置呢?最好是将它放在修改方向积木之前,先确定好小猫的旋转模式,再来修改小猫的方向值。

添加以后,重新点击绿旗按钮,看看小猫的身体有没有调转过来了?

现在小猫的脸已经能朝向左边跑完一垒和二垒,接下来当它从二垒跑向三垒,三垒跑回本垒时,又需要转回朝向右边。具体怎么做?

是不是和之前一样,只需要在让它跑向三垒的积木之前,使用方向积木将它的方向值改为90就可以了。

哪一个积木让它跑向三垒?是不是第三个在(1)秒内滑行到x:(0) y:(0) 积木。同样,在它前面添加面向(90)方向积木就可以了。

这样,小猫跑垒就修改完成了。在上面的案例演示中,我使用的是面向(90)方向积木,你按照我的方式修改完以后,可以自己再尝试着使用右转(15)度积木和左转(15)度积木来修改它。体会一下这三个方向积木使用时的相同和不同之处。

除此之外,特别要注意三种旋转模式的区别,我们也会在以后的案例中,根据具体情况选择不同的模式使用。

想看更多学习案例,欢迎点击查看《Scratch 3学习手册》open in new window

想要获取所有案例源码和素材,以及获得我对你在学习中所遇问题的一对一解答,欢迎加入石头解忧杂货店

Last Updated:
Contributors: lanheixingkong