【青少年编程】【Scratch】01 运动模块
发布日期:2021-06-30 22:51:50 浏览次数:3 分类:技术文章

本文共 1798 字,大约阅读时间需要 5 分钟。

「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。

微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。

01 运动模块

在Scratch中,舞台是角色演出的地方,它是一个480*360的矩形网格,中心是坐标(0,0)

所谓角色运动,是指命令角色移动到舞台中的某一个具体的坐标点,或者旋转到一个特定的方向。

该模块是青少年等级测试中经常出现的考察内容:

  • 理解舞台区坐标系的概念;
  • 会使用角色的移动、旋转指令模块;
  • 多角色设置:坐标,移动到鼠标,移动到固定坐标,…秒内移动;

该模块可分为六类:

  • 移动类积木
  • 方向类积木
  • 记录运动属性类积木

需要注意的是运动模块只是针对角色的,舞台背景不可使用运动类的积木。

1. 移动类积木

移动即可以按照指定的方向前行,又可以直接指定坐标位置移动到该位置。

(1)移动X步

  • 如果X为正数(1,2,3,…),那么角色往前移动X步(若角色面向90度方向,则往右移动)。
  • 如果X为负数(-1,-2,-3,…),那么角色往后移动X步(若角色面向-90度方向,则往左移动)。

该积木通常与造型搭配做走步效果。

(2)移到随机位置

(3)在多少秒内滑行到随机位置

将角色移动到舞台的随机位置,下拉三角可选鼠标指针,若存在多个角色可选择其它的角色。

该模块通常用于初始化角色坐标,进行角色的瞬间移动或跟随鼠标指针移动。

将角色在多少秒内滑动到舞台的随机位置,下拉三角可选鼠标指针,若存在多个角色可选择其它的角色。

该模块通常用于角色的滑行移动,实现简单移动特效。

(4)移到指定坐标

(5)在多少秒内滑行到指定坐标

角色移到指定的坐标(X, Y)。

该模块通常用于初始化角色坐标,进行角色的瞬间移动。

角色在多少秒内滑动到指定的坐标(X, Y)。

该模块通常用于角色的滑行移动,实现简单移动特效。

注意:“移到随机位置”、“移到指定坐标”是瞬间移动;“在多少秒内滑行到随机位置”、“在多少秒内滑行到指定坐标”是瞬间移动。

(6)将X坐标设为

(7)将Y坐标设为

这两个组合会把我们的角色固定在我们舞台的某一个位置。

(8)将X坐标增加

(9)将Y坐标增加

这两个组合可以实现我们角色在舞台上的位置移动变化。

每个角色开始都有一个起始位置(将X设为多少, 将Y设为多少);X控制角色的水平位置,Y控制角色的垂直位置;

  • 上下移动(将Y的值增加多少):就是将角色Y的值进行改变,Y的值为正数就是向上移动,反之就是向下移动;
  • 左右移动(将X的值增加多少):就是将角色X的值进行改变,X的值为正数就是向右移动,反之就是向左移动;

(10)碰到边缘就反弹

当角色触碰到舞台边缘,角色就会反弹回来,不会走出舞台。

2. 方向类积木

方向类积木,包括面向类的积木和旋转类的积木。面向类的积木可以让角色直接面向某一方向,而旋转类的积木需要计算旋转的角度(左转X度或者右转X度)。

(1)面向X方向

通常用作控制角色在舞台中的上下左右朝向。即0朝上,90朝右,180朝下,-90朝左。

(2)面向指针

角色朝着指针所指方向,如果舞台有多少个角色,通过点击下拉箭头还会有面向其他角色的选项。

(3)左转X度

在使用之后,角色向左旋转一定的角度(填入的角度值)

(4)右转X度

在使用之后,角色向右旋转一定的角度(填入的角度值)

(5)旋转方式

将旋转方式设为:分为三种,一是左右旋转,二是不可旋转,三是任意旋转。

注意:当我们不设置旋转方式时,角色如果朝右走到舞台边缘(90度方向),然后反弹回来,会呈现如下图所示:

你会发现角色倒了过来(-90度方向),因此在这里就要设置角色左右旋转。

3. 记录运动属性类积木

(1)X坐标

记录当期角色水平位置的值,也就是X的值(取值范围-240到240)

(2)Y坐标

记录当期角色垂直位置的值,也就是Y的值(取值范围-180到180)

(3)方向

记录当期角色的朝向(取值范围-90到90)

注意:前面有矩形小框,这个是可以勾选的,勾选之后会在我们的舞台上出现,这跟以后要讲的变量是一样的,只是这个是系统定义的变量,不能改名称,而且这个变量是每个角色自己对应的,不是所有角色共有的。如图:

注意:在角色列表区可以为这些变量设置值。

转载地址:https://lsgogroup.blog.csdn.net/article/details/117374156 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:json的序列化与反序列化
下一篇:什么是Python之禅?

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月21日 20时03分19秒