Scratch入门教程
第一节 角色动起来
文章目录
- Scratch入门教程
- 一、关于Scratch
- 二、Scratch的安装
- 三、角色动起来
- 四、让过程清晰展示
- 五、加入初始设置
- 欢迎订阅
Scratch项目实战:角色动起来.
一、关于Scratch
Scratch是一款容易上手的图形化编程工具,通过将代表各种功能、信息或逻辑的积木块进行组合,让每个人都能创作出属于自己的互动媒体项目,例如故事、动画、游戏等,然后将我们的创意分享给全世界。
二、Scratch的安装
本教程选用Scratch 3 作为编程工具,Windows系统可从Microsoft Store进行安装,macOS系统可从Mac App Store进行安装,也可选用在线平台,如有道卡搭等。
三、角色动起来
运行Scratch我们能够看到软件已经为我们准备好了一个角色用以练习,并且在左侧的代码栏中提供了许多代码模块用来给角色添加功能。首先,我们就要试着让角色动起来。
在日常生活中,我们经常会使用“向前走50米,然后左转”这样的语言为问路者提供指引。在代码栏中我们能够发现有几个与刚刚话语相似的模块,它们分别是【移动(10)步】、【右转(90)度】、【左转(90)度】以及【面向(90)方向】。
右转即顺时针旋转,左转即逆时针旋转,面向以向屏幕上方为0方向、向屏幕右方为90方向以此类推。使用上述四种模块进行组合,实现“向上走50步,再左转90度后行走100步,随后向下行走100步”。
这种从上向下依次执行的程序结构我们称为顺序结构,在制作程序时可以通过编程区右下角的比例工具将模块调整到便于我们观察使用的大小。
接下来点击刚刚编写好的程序,看看角色在舞台中发生了怎样的变化。
四、让过程清晰展示
我们发现程序瞬间便执行完成了,刚刚在程序外围瞬间亮起的黄色光圈就是程序运行的证明。根据角色位置和面向的变化,我们大致可以判断程序运行效果与我们刚刚提出的要求是一致的。但是,想要更清晰地观察到角色的每一步动作要怎样实现呢?
鼠标点击代码栏中的“控制”,我们能够找到【等待(1)秒】这个模块。在需要为功能间添加时间间隔时,我们就可以使用此模块来实现,在每次改变运动方向时添加等待。
为了方便操作,我们再点击代码栏中的“事件”,找到【当绿旗被点击】放到程序的最上方。这个模块在我们之后的学习过程中会经常使用,尤其在一个作品中制作了多个程序的时候,使用此模块可以通过点击舞台上方的绿旗按钮同时启动多个程序。
点击舞台上方的绿旗按钮,此时舞台中依次呈现如下效果,我们可以清晰的看到角色每一次改变方向的位置。
五、加入初始设置
刚刚的运行效果完全符合我们编写的程序内容,但是为什么角色最终所在的位置与我们第一次运行程序不一样了呢?回想一下我们两次启动程序时角色是否有在相同的位置呢?没错,就是因为两次运行程序时角色的初始位置不同,导致了运行后的结果不一致。我们在制作程序时,为了让程序每次都可以执行相同的结果,常常要在程序的起始位置进行初始设置。
在这段程序中我们改变了角色的位置和面向,所以我们要在程序的开始处对角色的位置和面向进行初始设置。角色默认初始面向为90,可以使用【面向(90)方向】来进行设置,但是位置要如何来确定呢?
其实我们的整个舞台就是一个平面直角坐标系,横向为x轴,从左向右数值由-240到240,纵向为y轴,从下向上数值由-180到180。
角色的步长单位与坐标系的距离单位保持一致,而且在角色栏中也可以查看到选中角色当前位置在坐标系中对应的坐标。
我们将角色在程序启动时移回到舞台中间,观察上面的图片,我们能够知道舞台中间对应的坐标是(x:0,y:0),在代码栏的“运动”中找到【将x坐标设为(0)】和【将y坐标设为(0)】。要注意不是【将x坐标增加(10)】和【将y坐标增加(10)】,这是完全不同的操作,在下次内容中我们会详细解释。
至此,我们就实现了控制角色进行简单移动的程序。
Scratch项目实战:角色动起来.
欢迎订阅
此系列主要为零基础读者入门使用,有一定基础的读者也可以查漏补缺,项目实战板块的内容也许会更加适合你们。
更多推荐
Scratch入门教程:第一节 角色动起来
发布评论