少儿编程Scratch3.0教程——02动作积木(基础知识)(文字版)

在 少儿编程Scratch3.0教程——01初识Scratch 中我已经将Scratch软件的各个组成部分都简单的介绍了一下,接下来就会分不同的文章来详细介绍九种不同类型的积木,每种积木类型我都会分成两遍文章,第一篇是基础知识,是来说明每个积木的作用;第二篇是项目制作,我会通过带你完成一个游戏或者动画的形式,在实践中学习。


那么,首先来学习的就是第一种积木类型,动作积木


一个角色,如果只是一动不动的站在舞台上,那这个舞台就只是一张静态图片,毫无乐趣可言。为了使动画和游戏更有趣,你就需要利用动作积木让舞台上的人物动起来。


这篇文章主要分为5个部分:

1、设置角色位置

2、改变角色方向

3、移动角色

4、朝方向移动

5、动态显示角色的位置和方向


第一,设置角色位置

首先我们来认识一下,角色在舞台中的位置。

你可以想象自己就是一个角色,你所站的房间就是一个舞台。当有人问你,你正站在舞台的什么位置时,你会怎么样来回答别人呢?你可以先暂停一分钟,自己思考一下答案。


在Scratch中,是通过坐标的形式来表示角色所站的位置。游戏的舞台是一个长方形,其中横向表示X轴,纵向表示Y轴,舞台中的每个位置都是X轴和Y轴的某个交叉点,这个点也就会有一个X坐标值和一个Y坐标值。从长和宽的中间位置分别画一条直线(上图的绿线和蓝线),两条直线的交叉点就是舞台的中心,在Scratch中把这个点的X坐标值和Y坐标值都规定为0,所以当角色站在舞台的中心点时,它的坐标就是


当把角色往舞台的右边移动,X的数字就会增加,到舞台最右侧时,X的值是240。把角色往舞台的左边移动,X的数字就会减少,到舞台最左侧时,X的值是-240。


把角色往舞台的上面移动,Y的数字就会增加,舞台最上面时,Y的值是180把角色往舞台的下面移动,Y的数字就会减少,到舞台最下面时,Y的值是-180。


这样一来,不论你的角色站在舞台的任何位置,它都会有一个当前的坐标(X,Y)。


你可以在舞台中直接拖动角色来安排它站的位置,也可以通过给舞台下面的X和Y坐标设置一个数字来进行调整。


第二,改变角色方向


除了设置角色的位置,角色还会有一个面对的方向。你想象自己站在一个房间中,你可以面对大门,也选择背对大门,这个就是由Scratch中角色的方向来决定。

当你添加一个角色到舞台中时,它的方向默认是90度。当你点击坐标下面的方向输入框,

就会弹出一个调整方向的界面,用鼠标转动界面上的箭头,

角色就会跟着箭头一起旋转,从而改变自己的方向。


可是,有时候你并不希望角色的方向随时乱变,Scratch也给你提供了三种旋转的模式。

在箭头的下面,有三个图标,就是三种不同的旋转模式,分别为任意旋转左右旋转不旋转


当选中任意旋转时,角色会随着箭头方向的改变而改变。


当选中左右旋转时,方向设置为0至180度时,角色都会面向任意旋转90度时的方向。方向设置为-1至-179度时,角色都会面向任意旋转-90度时的方向。


当选中不旋转时,不论方向设置为多少,角色的方向都不会改变,保持添加角色进来时的默认方向。


第三,移动角色


上面两点,教会你如何设置角色在舞台中的位置和方向,接下来就要让角色在舞台上动起来了。


想要角色在舞台上动起来,就需要利用到动作积木

主要有三种类型的积木来移动角色,分别是增加和设置坐标积木移动积木滑动积木


增加和设置坐标积木


使用将X坐标增加...积木和将Y坐标增加...积木,角色的坐标值会在当前的基础上增加,使用将X坐标设为...积木和将Y坐标设为...积木,就是直接将角色的坐标设为新值。

例如,当前角色的坐标为(X:-200,Y:0)也就是站在舞台的左边,如果你想把他移动到舞台的右边(X:200,Y:0),你可以有两种方式来实现。


一是使用将X坐标增加...积木,将X坐标增加400,二是使用将X坐标设为...积木,将X坐标设为200。这时你会看见,角色从舞台左侧消失,然后在舞台右边出现,完成了瞬间移动。


移动积木


移动积木跟增加和设置积木很类似,都是用来改变角色的坐标。


使用移动...步积木,角色就会朝面对的方向向前移动。使用移到X:... Y:...积木,相当于同时使用了将X坐标设为...积木和将Y坐标设为...积木来为角色设置一个新的X和Y坐标。

使用移到?积木,可以有多种选项,分别是随机位置鼠标指针某个角色名称。

当你选择随机位置时,角色会自己移动到随便某个位置。当选择鼠标指针时,角色就会跟着鼠标的位置来改变。当选择某个角色名称时,角色就会移动到所选角色的位置。


滑动积木


上面说的移动积木,都是角色的瞬间移动,就像是你从房间的一个角落消失,又出现在另一个角落。而滑动积木,可以让你看见角色移动的过程,就像是你从房间的一个角落走到另一个角落。


使用在...秒内滑行到X:... Y:...积木跟使用移到X:... Y:...积木类似,使用在...秒内滑行到?积木跟使用移到?积木类似,区别是你可以看见角色移动的过程。而设置的在...秒内决定了滑行的速度,时间越短,滑行的越快。


第四,朝方向移动


上面说的几种移动方式,可以让角色的位置发生改变,但你在做动画或者游戏时,除了位置改变,很多时候还需要角色的方向也发生改变。


例如,你可以做一个小鱼在水里到处游来游去的动画,小鱼应该可以自由改变方向随意游动,而不是只朝着一个方向撞到南墙也不回头。

你可以使用左转...度积木或右转...度积木,在当前的方向基础上向左或向右增加度数。

使用面向...方向积木来设置角色的新方向。

使用面向?积木,可以选择将角色方向随鼠标指针来改变,或者朝向某个其他角色。

使用将旋转方式设为?积木,可以在游戏或动画中,随时改变角色的旋转模式。

最后,还有一个很常用的积木,碰到边缘就反弹,可以让角色移动到舞台边缘时,自动反弹回来,而不会移出舞台。


第五、动态显示角色的位置和方向


在实际制作游戏时,你可能会需要实时的动态查看每个角色当前的位置或方向,从而来做一些游戏判断。在动作积木中有三个带复选框的积木,分别是x坐标y坐标方向积木。

当你先选中某个角色,再勾选复选框,就会在舞台上显示出该角色当前的坐标和方向值。

以上,就是全部的动作积木。


在上面的内容中,你先学习了如何设置角色的位置和方向,在Scratch中通过X坐标和Y坐标来描述角色的位置,通过方向来设置角色朝向。接着,你又学习了如何通过动作积木来动态的改变角色的位置和方向,包括角色的瞬间移动、滑动、改变方向和旋转模式,以及碰到边缘就反弹。最后,你还学习了通过带复选框的积木来实时显示某个角色的坐标和方向值。


就像在少儿编程Scratch3.0教程——01初识Scratch中所说的那样,自己动手练习才是学习的关键,你可以自己尝试着去使用上面提到的所有内容,体会每个积木所实现的效果。我也会将上面的内容录制成教学视频,随后发布,让你对以上内容能有更直观的感受。


在下一篇文章中,我将会引导你利用上面的内容,完成一个简单的动画,拜访朋友,这也将是你使用Scratch完成的第一个项目。


Talk is cheap. Show me the code...



上篇文章中提到的问题依然没有想到好的解决方式,于是决定边做边改,当你在看文章时,有任何的疑问或想法,欢迎在文章下留言。


如果你看完以上内容,对少儿编程感兴趣,有初中以下想学习编程或者数学思维课的小朋友,欢迎联系。期待能与你共同进步。。。

0条留言

留言