运动模块 一共有 18 个积木块,如果你想让角色动起来,这里的积木块可少不了!
如果发现积木区没有运动积木块,那么可能是因为你选择的是舞台,舞台可不能运动耶!只需要选中角色,运动积木块就会出现。
来认识一下我们的新朋友——小黄猫。
【想一想】 你打算让它做点什么呢?
试着分析一下,角色来回乱窜的效果要怎么实现。
虽然只有“来回乱窜”这一个词语,但是想要实现这个效果,还是需要好好地拆解一番。
项目需求是“角色来回乱窜”。
(1)挑选一个角色,比如小黄猫。
(2)实现角色窜动的效果。
(3)实现角色来回移动的效果。
(4)思考如何将“乱”体现得淋漓尽致。
在开始编程之前,先来认识一个积木块,后面的编程可离不开它。请看翻阅秘籍。
它通常用于控制程序的启动和初始化。将它拼接在程序块上,再单击舞台区上方的 小绿旗 就可以启动程序了。
还记得程序启动后的第一步要做什么吗?
从 运动模块 中找找看,哪一个积木块可能和角色的窜动或者跑动有关?
如果你细心观察的话,会发现小黄猫的 x 数值发生了变化。
从 x(0) 变成了 x(30) 。
带着这个疑问再次单击 移动10步 积木块,观察 x 的数值是否会再增加10从而变成40。
从 猜测到验证再得出结论 ,这就是一种探索式的学习方法。
小黄猫初始的x坐标是 x(0) ,单击4次 移动10步 积木块后, x 的数值变成了40吗?( )
A.变了
B.没变
认识负数
地下车库的负一层、负二层在电梯里通常表示为-1,-2。
冬天气温的负1摄氏度、负2摄氏度分别表示为-1 ,-2 。在数字前面加上一个 - (负号),数字就成了负数。
-1是比0还小1的数字,-2是比0还小2的数字。那么是-1更大,还是-2更大呢?
对于负数而言, - 后面的数字越大,数值反而越小。
小黄猫只是动了动,这不是我们想要的效果。小黄猫之所以疯狂,是因为它乱窜。
到这里,小黄猫已经开始疯狂地移动了。为了防止它跑出舞台,得想想如何让小黄猫来回移动。
这里需要运用一个新积木块来解决角色颠倒的问题,它就是将旋转方式设为 左右翻转 。
它有3种旋转方式,分别是 左右翻转 、 不可旋转 、 任意旋转 。
· 左右翻转: 当角色改变方向到一定程度时,外观上就像镜像了一般。
· 不可旋转: 无论角色如何修改方向,始终保持一种状态。
· 任意旋转: 当角色发生方向变化时,样式也会随着方向旋转。
如果不想让小黄猫颠倒并且只能朝左或者朝右转向,应该设置哪种旋转方式?( )
A.左右翻转
B.不可旋转
C.任意旋转
你能试着用它做一个弹簧球作品吗?
作品要求:
(1)上传或者绘制两个弹簧球(角色库中的Beachball与之有几分相似)。
(2)让两个弹簧球可以在舞台中自由移动。
(3)实现它们碰到边缘后来回反弹的效果。
尝试改变弹簧球的方向,让弹簧球朝着不同的方向移动。
Dinosaur(恐龙),它是我们的新朋友。
“凌波微步”需要我们将抽象化具象。
(1)选择一个背景并添加Dinosaur角色,给程序构建一个场景。
(2)实现Dinosaur在舞台上随机出现。
(3)尝试让Dinosaur不断地闪现变换位置。
你还记得如何添加背景和角色吗?
根据 先阅读再尝试 的方法学习这两个积木块,然后运用 对比探索 的学习方法来更深刻地区分和理解它们,找寻它们的共同点和差异化。
拖动代码时一定要注意对应角色!不能把恐龙要执行的代码放到小黄猫里面,否则会出大乱子的。
现在的恐龙还只是单次的瞬间移动,接下来需要实现单击小绿旗后,恐龙不停地闪现移动的效果。
想要鼠标指针移动到哪角色就跟到哪,需要用到哪个积木块?( )
A.
B.
C.
D.
你能试着运用 和 这两个积木块来做一个跟随作品吗?
作品要求:
(1)上传Dog1和Dog2两个角色(也可以自由编撰故事挑选角色)。
(2)Dog1寸步不离地跟随鼠标指针移动。
(3)Dog2总是慢悠悠地滑行到Dog1的位置。
记得探索积木块中的隐藏功能。
快!跟我一起梳理编程任务。
(1)添加Galaxy(银河系)背景及Kiran角色。
(2)实现Crystal(水晶)角色随机闪现的效果。
(3)编写操控鼠标指引Kiran角色移动的代码。
宇航员Kiran不受控制了,不能按照我们设定的方向移动。单击小绿旗后,他朝着太空边缘去了,这太危险了!
按照计划,Kiran角色应该朝着鼠标指针的方向移动。
自己寻找积木块解决问题,在 运动模块 中,通过阅读积木块上的文字,试着找出那些和角色方向有关的积木块吧。
你会发现每一个数字都对应了一个指针指向的方向,也就是角色的面向方向。
只能满足角色自身方向的调节。在很多实际场景下,角色要面向的方向是根据其他角色或鼠标指针变化的,此时 积木块就很难满足了。
顾名思义,它可以让角色朝向鼠标指针或者指定角色所在的方向。
细节优化:
我发现Crystal闪现得太快了,根本没办法确定位置。看来需要降低Crystal闪现的速度。
作品要求:
(1)添加Underwater 1背景以及Diver1和Fish两个角色。
(2)Fish角色可以在海底自由游动。
(3)实现Diver1一直跟随Fish游动的效果。
试着探索积木块上的 白色倒三角 ,这样或许还可以省去鼠标的操作。
(1)确定小黄猫的出发位置和移动方向。
(2)让小黄猫按照格子路径出发。
(3)在拐弯处调整小黄猫的移动方向。
(4)继续走格子拿到礼物。
在游戏的设计中,都需要考虑初始状态,比如一开始是什么背景、多少得分、角色的位置和形态是什么,等等,这种设置叫作初始化。
在找礼物程序中,小黄猫出发的位置和朝向的方向就是它的初始化设置。
验证总结: 角色会移动到数字对应点的位置上,其中的秘密是 x坐标 表示角色在舞台区水平方向的位置, y坐标 表示角色在舞台区竖直方向的位置。
复制4只小猫咪进行位置比较,并且给它们涂上不同的颜色。
①将鼠标指针移动到需要被复制的角色上并右击,在弹出的快捷菜单中选择复制。再重复两次,总共得到4只小猫咪角色。
②选择对应角色,单击 造型 标签。
④切回到 代码 标签,为4只小猫咪分别设置对应的 x,y坐标 。
(x=-100,y=100)
(x=100,y=100)
(x=-100,y=-100)
(x=0,y=0)
⑤单击小绿旗,拍照记录小猫咪的位置,为小猫咪移动前后的对比做准备。
· x坐标 数值相等时,角色位于同一条竖直线(竖线)上。小黄猫(x=-100,y=100)和小粉猫(x=-100,y=-100)的x坐标数值都等于100,因此它们在同一条竖直线上。
· y坐标 数值相等时,角色位于同一条水平线(横线)上。小黄猫(x=-100,y=100)和小绿猫(x=100,y=100)的y坐标数值都等于-100,因此它们在同一条水平线上。
· 当 x坐标 数值等于0,同时 y坐标 数值等于0时,角色位于舞台中心位置,坐标值是(0,0)。
初始化设置不仅要完成初始位置的设置,还需要完成初始方向的设置。
(2)以下哪个积木块可以准确实现角色面向右方的效果?( )
A.
B.
C.
D.
根据藏宝图可以看出,每个格子的长、宽都是100,根据之前规划的路线控制小黄猫先向右前进3个格子。
试试用 积木块,将小黄猫的每次移动都通过等待一会儿间隔开,便于我们看到小黄猫移动的过程。
让一个面向90方向的角色变为面向180方向,角色需要右转多少度?( )
A.90度
B.180度
C.0度
D.360度
作品要求:
试着做一个投篮作品:
(1)添加Basketball角色以及Basketball1背景。
(2)让Basketball在每次单击小绿旗后都出现在 x:0,y:-130 的初始位置。
(3)当程序启动Basketball按照每次50步的速度向篮筐抛出时,一共上移5次到达篮筐位置。
为了看到移动的过程,记得使用 等待1秒 积木块。
在 运动模块 中还有不少积木块等着我们去探索。根据之前所使用的学习方法,先阅读积木块上的文字,尝试理解积木块的用法,再单击积木块,观察产生的效果,中途运用一些对比探索、调整测试的方法,最后总结积木块的功能。
这样一个一个的积木块就会被你牢牢地掌握啦!
一起来看看这些等待被探索的积木块吧!
回想一下这两个积木块。
从它们身上各取出一部分就组成了这个新的积木块,这种方式可以称之为一种组合创新。
四大坐标积木块
一起来体会一下坐标值的变化。
案例:四只小猫的位置
①黄色小猫想去到绿色小猫的位置,它的 x 坐标应该增加多少呢?
黄色小猫的坐标是 x=-100,y=100 ,绿色小猫的坐标是 x=100,y=100 。黄色小猫的 x 坐标要从-100变成100,需要增加200。
试试为黄色小猫添加 将x坐标增加200 积木块。
黄色小猫咪移动到了绿色小猫咪的位置,它们两个完全重合了。
②将黄色小猫咪移动到粉色小猫咪的位置。黄色小猫咪现在的坐标是 x=100,y=100 ,粉色小猫咪的坐标是 x=-100,y= -100 。那么黄色小猫咪的 x 坐标需要减少200, y 坐标也需要减少200。
黄色小猫咪从绿色小猫咪的位置移动到了粉色小猫的位置。
③将蓝色小猫咪通过坐标设定移动到 x=100,y=-100 的坐标位置,通过 坐标设为 积木块省去了计算环节,一步到位。
④将粉色小猫咪移动到黄色小猫咪之前的位置,只需要增加 y 坐标。
未勾选状态 ,此时角色属性不展示在舞台区。
勾选小黄猫的3个属性,棒球选手属性不勾选,舞台区展示效果:
勾选状态 ,此时角色被勾选的属性展示在舞台区。
同时勾选小黄猫和棒球选手的属性,舞台区展示效果:
注意观察不同角色的3个属性,前面会将对应属性的角色名显示出来,便于我们确定信息和角色的关系。