Scratch 3 学习手册【初级篇】——07 小鱼游动
【疑惑篇】
点击绿旗按钮,让小鱼从舞台中央(x:0 , y:0)开始,初始向右,在舞台中间不停来回游动。
想一想: 可以有几种方式实现?如何调整小鱼游动的速度?
【线索篇】
案例分析
它们发生的场景是什么?
每个场景中有哪些角色?
每个场景中的每个角色在做什么?
点击绿旗按钮,小鱼从舞台开始向右侧游动。小鱼碰到右侧边缘后向左侧游动。小鱼碰到左侧边缘后向右侧游动。重复2~3步。积木提示
注意事项
小鱼初始的位置和方向小鱼向左游动时不能颠倒通过修改移动积木的参数,改变小鱼的移动速度【解决篇】
在开始制作这个案例之前,我想先来问你两个问题。如何让角色移动?如何让角色转动?
只要在一段时间内,修改角色的属性坐标值,角色看上去就在移动。所以,以后当你制作动画或者游戏想要角色在舞台上移动时,马上就要去思考它的坐标值需要如何变化?然后使用合适的移动积木来修改它。
与移动类似,修改角色的属性方向值,角色就会转动。不过需要注意的是,角色有三种不同的旋转模式,任意旋转、左右旋转和不旋转。每种旋转模式会让角色在舞台上展现出来的效果不一样。
记住上面的两点,接下来,我们就开始来制作小鱼游动的动画。
新建一个项目后,第一步还是把用到的背景添加进来。在这个案例中用到了Underwater1。
第二步,添加需要的角色。你可以先把默认的小猫角色删除掉,然后从角色库中选择案例中的Fish角色。
因为角色库中的角色比较多,在这里有两个快速找到需要角色的小技巧。
第一个小技巧,如果你知道所用角色的类型,就可以点击选择界面上面的分类标签,过滤出该分类的所有角色。
例如,Fish属于动物,就可以点击“动物”标签,下面列表就只会展示属于动物的角色。
第二个小技巧,如果你知道角色的名字,例如这个案例中用到的“Fish”,就可以在选择界面的搜索框中直接输入名字进行搜索。
添加完背景和角色后,接下来就可以开始通过指令积木完成角色的任务。
1.点击绿旗按钮,小鱼从舞台开始向右侧游动。
首先,让小鱼游动的事件是当绿旗被点击事件,所以需要使用当绿旗被点击积木来启动指令串。
点击绿旗后,小鱼每次都会从舞台中央(x:0,y:0)开始出发,所以需要将它移动到初始位置。移动的过程需要看见吗?并不需要,所以直接通过移到x:(0) y:(0)积木让小鱼瞬间移动到(x:0,y:0)的坐标位置就可以了。
在这里我想请你去运动积木中找一找,除了移到x:(0) y:(0)积木之外,还有没有别的积木可以完成它?
例如,用将x坐标设为(0)积木和将y坐标设为(0)积木试一试。再比较一下它们两个与移到x:(0) y:(0)积木有什么相同和不同的地方。
接下来,小鱼站在了舞台中央,它开始要向右移动。
这里需要注意两点,首先,小鱼的方向是向右,所以是不是需要将它的方向值设置为90,可以使用面向(90)方向积木完成它。
接着,小鱼要移动到舞台边缘。还记不记得我最开始问你的问题,如何让角色移动?需要在一段时间内,修改角色的坐标值,角色在舞台上看上去就像是在移动。
做过小猫跑垒的你一定能马上想到使用在(1)秒内滑行到x:(0) y:(0)积木。只是你需要思考一下,积木中的时间参数和坐标参数应该设置为多少?
时间,你还是可以默认为1秒钟。坐标是多少呢?小鱼要从舞台的中央移动到舞台的边缘,在这个过程中小鱼的y坐标没有变,还是0。x坐标变成了舞台边缘,240。
点击绿旗按钮测试一下,小鱼已经可以从舞台中央移动到舞台右边了。
2.小鱼碰到右侧边缘后向左侧游动。
现在小鱼需要调转方向,朝着舞台左侧边缘游动了。同样的,是不是先要改变它的方向,还是使用面向(90)方向积木,不过这一次的参数需要改为-90度。
和小猫跑垒2一样,你也可以使用右转(15)度积木或者左转(15)度积木来调转方向。
接着,它又要使用在(1)秒内滑行到x:(0) y:(0)积木移动。这次的坐标是舞台左侧边缘,y坐标还是0,x坐标变成了-240,时间还是使用默认的1秒钟。
点击绿旗按钮测试一下,小鱼先从舞台中央移动到舞台右边缘,接着调转方向从舞台右边缘移动到了舞台左边缘。可是你有没有注意到两个问题。
第一个问题,小鱼调转方向后是上下颠倒的,是不是跟小猫跑垒时候的情况一样?因为此时它的旋转模式是任意旋转,它的头会朝向左边,但是身体会上下颠倒,如何解决这个问题?还是使用将旋转方式设为[左右翻转]积木将它的旋转模式改为左右翻转,这个积木放在指令串中的哪个位置呢?只要将它放在方向值变为-90度之前就行,不过我建议你将它做为小鱼的初始状态之一,与小猫的初始位置和初始方向放在一起。
第二个问题,你有没有发现小鱼向左侧移动的速度要比向右侧移动的速度快?想一想为什么?
其实很简单,还记不记得我们让小鱼移动时,设置的时间参数都是1秒钟,也就是说第一个移动积木中,小鱼需要在1秒钟内从舞台中央跑到右边。第二个移动积木中同样还是只有1秒钟,但是小鱼需要从舞台的最右边跑到舞台的最左边。时间没有改变,但是距离变远了,所以小鱼只能跑的更快才行了。
怎么样可以让它速度慢一点呢?
有两种方法,第一种就是时间不变,让它的距离跑的短一点。例如,你可以让小鱼花1秒钟从舞台右侧先移动到舞台中央,接着再花1秒钟从舞台中央跑到舞台左侧。
第二种方法,既然是因为小鱼时间不够所以需要跑快点,那我们只要让它移动的时间长一点,它就可以慢慢跑了。具体需要几秒钟呢?看一看,我们上面是不是用了两个移动积木,1个移动积木用了1秒钟,2个移动积木加在一起是不是就需要2秒钟。
3.小鱼碰到左侧边缘后向右侧游动。
这一步是不是跟上一步很类似,区别只是又要将小鱼的方向调转为90度。需要注意,小鱼从舞台左侧移动到舞台右侧的时间和距离是不是跟第二步是一样的,只用将移动积木的坐标改为(x:240,y:0)就可以了。
4.重复2~3步。
最后一步,小鱼需要在舞台上不停的来回移动,怎么做?
既然在第二步和第三步中,你已经可以让小鱼从舞台右边移动到舞台左边,再从舞台左边移回舞台右边,是不是只要在指令串的下面使用相同的积木就可以了。
这里你需要用到和之前一样的积木块,我有个小技巧告诉你,可以让你快速的获得它们。
将你的鼠标放在需要重复使用的积木块上,点击鼠标右键会出现一个菜单。
选择“复制”,这时就会获得从你点击的积木块开始,以及它后面的所有积木块。
将复制得来的积木块拼接在原有指令串的最后,现在小鱼是不是可以左右来回游动2次了。
如果还想要它2次以后继续来回游动怎么办?是不是只要继续复制,继续拼接就可以了。但是这会有一个问题,无论你在指令串的后面复制了多少遍,这个指令串总会有执行完的时候,对不对?当指令串执行完时,小鱼就会停止移动。
有没有什么办法可以让小鱼一直不停的移动呢?
在控制分类中有一个重复执行积木。注意看这个积木的形状,是不是像一个张开的大嘴,在它的嘴里面可以放入其他的指令串。
例如,我将刚刚小鱼左右来回游动的积木放入它的嘴中。每当程序执行到重复执行积木时,就会执行它嘴里放入的指令串,也就是它嘴里面的这4个积木。
与之前不同的是,之前这4个积木按照从上至下1234的顺序执行完成以后,小鱼就会停止移动。现在它们被放进了重复执行积木中,当它们执行完成后,不会停止,而是会从第4个积木跳回第1个积木,重新开始执行,永不停止。
这样一来,小鱼就可以在舞台上不停的左右来回移动了。
接下来,我想请你思考一下,如果不使用在(1)秒内滑行到x:(0) y:(0)积木,你还可以完成它吗?
想一想我最开始的问题,如何让角色移动?你是不是只需要通过其他移动积木修改角色的坐标值就可以了?
例如,移动(10)步积木。它会让角色朝着属性方向值的方向移动,具体移动的距离就是参数设置的步数。
注意我刚刚说的是属性方向值,不是角色在舞台上展示的方向,因为当你将角色的旋转模式选择为不旋转时,角色永远都会朝向90度方向,但是它的属性方向值却可以任意修改。
接下来,同样是让小鱼从舞台中央移动到右侧边缘,是不是只要让它不停的使用移动(10)步积木朝着90度方向移动就可以了。
在使用这种方法时你会遇到一个问题,它什么时候才到达舞台右侧边缘,需要掉转方向向舞台左侧移动?
你又有两种方式可以解决该问题。第一种通过计算得出。
例如,舞台中央到舞台右侧总共是240步,每次移动10步,就需要移动24次。在24次之后就可以让它调转方向向左侧移动。
另一种方式,可以使用碰到边缘就反弹积木帮你的忙。它会自动帮你判断角色有没有碰到舞台边缘(上下左右),如果碰到了,就自动改变角色的方向值,像球碰到墙壁或地面一样反弹回去。
与移动(10)步积木类似,将x坐标增加(10)积木是不是也可以修改小鱼的x坐标。除此之外你还需要思考,使用这些移动积木后,如何通过修改参数,改变小鱼的移动速度?这些就留给你自己作为练习,熟悉一下不同移动积木的用法,不要让自己只会一种实现方式。
你只要记住,想要角色移动,就是要在一段时间内修改角色的坐标值。理解了这句话,你就可以使用不同的积木来实现它。
想看更多学习案例,欢迎点击查看《Scratch 3学习手册》
相关内容
- 钓鱼技能1-300完全攻略:从物品到鱼类分布
- 43款进口游戏获版号:轩辕剑柒、仙剑7、漫威对决、黑色沙漠、DQ过审
- 43款进口游戏获版号:轩辕剑柒、仙剑7、漫威对决、黑色沙漠、DQ过审
- 43款进口游戏获版号:轩辕剑柒、仙剑7、漫威对决、黑色沙漠、DQ过审
- 43款进口游戏获版号:轩辕剑柒、仙剑7、漫威对决、黑色沙漠、DQ过审
- 部编版语文六年级下册第13课《金色的鱼钩》课文朗读+知识要点+图文讲解+同步练习
- 第30天的好句段批注,家长说:太喜欢这种积累了
- 第30天的好句段批注,家长说:太喜欢这种积累了
- 航海王海洋奇遇记,限量版西沙~37英尺德国巴伐利亚帆船,6天5晚远洋海钓体验
- 航海王海洋奇遇记,限量版西沙~37英尺德国巴伐利亚帆船,6天5晚远洋海钓体验
- 《荒野大镖客2》线上模式一天23级最速单人升级攻略
- 荒野大镖客2,一个粗浅的线上养成攻略供大家参考(更新3)