神秘的传送门-scratch的坐标系

网友投稿 2018-07-13 11:15

https://cdn.china-scratch.com/timg/180715/1115142927-0.jpg

        神秘的星际浩渺无边,未来战士利用传送门穿越时空,指挥飞船探索未知行星,他们开采元素资源,来维持飞船的正常运转。在旅程中,飞船穿越虫洞黑洞,他们发现了外星文明,学习先进科技。当他们返回母星的途中,却发现了很多废弃飞船和被残乱改造行星生命。突然飞船失去了导航信号,不得不采用星际坐标来确定返回的路线.....

        星际坐标是什么呢,坐标系又是什么?通俗地说,坐标系是一种用来定位物体位置的参考标准。scratch 中使用的坐标系是笛卡尔坐标系,如下图所示。

https://cdn.china-scratch.com/timg/180715/1115145319-1.jpg

 在scratch编程中为什么要使用坐标系呢?在游戏、动画创作的过程中,如果需要设定一个角色的位置,那我们怎么告诉计算机把一个角色挪到到一个位置呢?比如说,把马里奥的角色往前移动一些,这样跟计算机沟通可以吗?当然不行,计算机理解不了往前移动一些怎么去做。这就需要借助坐标系来跟计算机进行沟通。

       对于零基础的学生来说,如何理解坐标的含义呢?首先,我们可以从上面的图形看出坐标系的构成:它有横向的x轴、纵向的y轴、正中间的原点。其次,理解坐标系的特点:原点的位置是(0,0),沿着x轴向右、y轴向上坐标值越大;沿着x轴向左、y轴向下坐标值越小。

       在scratch的场景中,也是采用平面直角坐标系(笛卡尔坐标系)。坐标原点在场景的中心,x轴坐标范围-240~240之间,y轴坐标范围在-180~180之间。

       如何定位一个坐标位置呢?我们用(130,240)这样的一个数对来定位,表示从原点沿x轴向右走130个像素,然后在沿y轴向上走240个像素就能到达这个位置,所以计算机是很容易理解这种明确的信息的。我们在教学的过程中,会让孩子多练习几次,来掌握坐标的含义。比如,通过下面的图,让孩子们来说出一个位置的坐标。

https://cdn.china-scratch.com/timg/180715/1115143250-2.jpg

https://cdn.china-scratch.com/timg/180715/111514HZ-3.jpg

     在scratch中,哪些地方需要熟练运用坐标呢?

https://cdn.china-scratch.com/timg/180715/111514L57-4.jpg

1)可以将角色直接移动到具体的坐标位置

2)可以在现有坐标基础上,增加x坐标值、y坐标值来改变角色的当前位置。

3)利用侦测类指令类的指令获取鼠标的x坐标、y坐标;获取角色的x坐标、y坐标。

https://cdn.china-scratch.com/timg/180715/111514I23-5.jpg

       在scratch里,坐标系可以应用在哪些场景呢?我们通过设计一个简单的传送门的游戏来加深孩子们对于坐标的理解。

https://cdn.china-scratch.com/timg/180715/1115141125-6.jpg

       游戏利用空格键来随机变换小飞机的坐标到任意一个传送门,当飞机被传送到选定的坐标时,游戏成功。在游戏创作的过程中,我们可以引导孩子运用具体的坐标值或者侦测4个传送门的坐标值来设定下一个要去的位置,从而实现时空传送的效果。

       通过这个游戏,使得孩子们对位置、坐标系有更加生动、形象的理解。学会scratch中操作角色坐标的指令积木,从而实现游戏的效果。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com