初级篇——小猫跑垒2
【疑惑篇】
在小猫跑垒的基础上,让小猫面向跑垒方向移动。
【线索篇】
案例分析
它们发生的场景是什么?
每个场景中有哪些角色?
每个场景中的每个角色在做什么?
- 点击绿旗按钮,站在本垒位置
- 面向左侧,移动至一垒
- 面向左侧,移动至二垒
- 面向右侧,移动至三垒
- 面向右侧,移动至本垒
积木提示
【解决篇】
在之前小猫跑垒的案例中,你已经可以让小猫绕着棒球场跑一圈。注意观察你会发现一个问题,它在跑向一垒和二垒时都是背对的前进方向在移动。假如发生在现实生活中,如果不是它背后长眼睛的话,我猜它一定会摔倒的。这一次,就需要你调整小猫的方向,让它可以正对着前进方向移动。
同样的,你可以先添加背景和角色,重新制作一遍小猫跑垒。另一种选择,就是打开之前做好的作品,在原来的基础上进行修改。
点击菜单栏中的 文件——>从电脑中打开,然后选择你之前保存的作品,就可以在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
想要获取所有案例源码和素材,以及获得我对你在学习中所遇问题的一对一解答,欢迎加入石头解忧杂货店。