Hello,大家好,上一期教程里边我们做了一个动画或者叫游戏,让小动物们发出自己的叫声。猫和狗几乎是日常生活中最熟悉的动物了,许多的家庭里边都有养。补充教程中也解释了为什么说猫狗是天生的对头,最后还做了一个和“外语”有关的的猫鼠游戏。
补充教程中小猫是朝着小老鼠直线移动的,有时候我们需要让角色移动到舞台的特定某个位置,或者让角色按照特定的路线行走,这个怎么实现呢?今天我们通过一个小猫寻球的游戏来展示。大家如果喜欢小狗的话,在制作的过程中就使用小狗这个角色。当然了,这里边动物有很多,你想用哪个动物就选择哪一种就可以了。
项目功能
让小猫从自己原来的位置移动到玩具球的位置,这个功能怎么实现呢?
思路
首先我们来看,小猫的玩具球,两个角色:小猫,和球。小猫要去抓到玩具球,这就需要小猫在舞台上移动到玩具球的位置。
操作
这是我们的舞台,怎样让角色从舞台上的一个位置移动到另一个位置呢?首先我们看角色区的上方,在小猫这里有一个x,y这样的数字。这个数字是做什么用的?我们首先把小猫放在位置一,然后移动到位置二,怎么样,x,y的数字有变化。说明x,y的数字决定了角色的位置。
这种用两个数字表示位置的方法在我们生活中很常用。比方说教室里边排座位,5排6列,30个人排好了,想从A到B传一个玩具过去,我们怎么传呢?还有比方说我们用的地图:从家到学校、到小区门口怎么走?过几个路口拐弯?手机、汽车的导航,他们也都是计算出发地到目的地的位置,最后给出路线图。
x,y的数字怎样决定角色的位置呢?首先把这两个值都设置为0,大家看,小猫在舞台中间位置。然后逐步x加10,加10,加10,怎么样,小猫在水平方向上越来越往右。数值越大,小猫距离中心位置越远。好,咱们把小猫移动到左边,发现x的数字前边多了一个减号,这里我们叫它负号,然后,我们向左移动,发现数值是增大的,只是前边多了一个负号。所以我们可以得出结论:以舞台中央为参考点,x数值大小表示角色距离舞台中央的水平距离,左侧为负号,右侧为正号(不写)。
同样地,我们不难猜测y值决定了角色的竖直方向上的位置。竖直方向上,向上为正,向下为负。只需要选择好参考的目标,然后用数字记录两个距离就可以了。
那么Scratch舞台有多大呢,水平方向左右各有240个标记,也就是480,记住左侧需要有-
,竖直方向上下各有180个标记,共360,也就是说,角色在舞台的位置,最左侧不能小于-240,最右侧不能超过240,最上不能超过180,最下不能超过-180。点击下面的箭头进入项目,这里会实时显示小猫的位置和舞台坐标。(项目文件下载地址可以在文章下方找到)
好,说到这里,标记位置的问题解决了,只需要用运动类积木中有关坐标操作的积木块就可以控制小猫移动了。熟悉之后,可以看看结尾的项目,小猫的两种运动方式是不一样的,你能比较它们的区别吗?
要点
- 运动类模块(x,y坐标)的操作及原理
- 二维平面空间定位
- 循环模块的使用探索
探索项目
- 重新排列代码的顺序,结果是不是一样的?小猫行走的路线有什么变化?
- 你可以只用循环模块来实现吗?
- 怎样让小猫用最短的距离抓到玩具球(小学三年级)?提示:向左旋转45度,前进160步。
补充内容
用两个数字代表物体在平面上的位置,这种方法是不是很巧妙,你知道是谁发明的吗?看扩展材料【6S】补充: 平面直角坐标系的来历