Scratch入门教程

第二节 简单的交互


文章目录

  • Scratch入门教程
  • 一、人机交互
  • 二、控制角色运动方向
  • 三、角色的旋转方式
  • 欢迎订阅



cratch入门教程:简单的交互.


一、人机交互

人机交互是指人与计算机之间以一定的交互方式进行信息交换的过程。在我们身边就有许多可供人机交互使用的设备,例如鼠标、键盘、触摸屏等。并且随着科技的发展,我们也开始在生活中体验到如语音识别、图像识别等更隐匿的人机交互模式。

我们接下来就要学习使用电脑键盘对Scratch项目中的角色进行控制,实现简单的人机交互。除了在上一篇文章中介绍过的运动模块,我们还要用到代码栏中事件分类下的【当按下【空格 ▼】键】。

二、控制角色运动方向

文件-新作品,我们继续使用默认的练习角色来进行今天的内容。观察【当按下【空格 ▼】键】这个代码模块的形状,我们发现它与【当绿旗被点击】是相似的,可以作为一段程序的开头。

我们现在来制作当按下→键让角色向右移动10步的效果,只要把文字合理拆分后找到对应的代码模块就可以了。当按下→键/角色向右/移动10步,即【当按下【→】键】/【面向(90)方向】/【移动(10)步】。

按下键盘上的→键,我们能够看到角色在舞台中向右侧移动,按一次→键角色向右移动10步,一直按下→键角色一直向右侧移动直到舞台边缘。尝试自己制作当按下←键让角色向左移动10步的程序。

三、角色的旋转方式


我们发现参考上述程序制作出的左移效果有些不自然,在向左移动时角色的头部是向下的。出现这种问题的原因在于我们是通过旋转的方式来改变角色面向的,角色从面向右变为面向左其实是旋转了180度,那么除了左右翻转外上下也会进行翻转。想要解决此问题需要在代码栏的运动分类中找到【将旋转方式设为【左右翻转】】。

在Scratch中角色共有三种旋转方式,分别为任意旋转、左右翻转和不可旋转。角色的默认方式是任意旋转,即通过修改面向数值可以让角色面向任意方向。左右翻转的效果是角色只能面向右侧或左侧,在面向数值为0至180的范围内角色以原本的样式显示在舞台中,在面向数值为-1至-179的范围内角色以原本样式进行水平镜像后的效果显示在舞台中。不可旋转就如字面意思,不论面向数值修改为多少,角色始终以原本的样式显示在舞台中。根据我们想要实现的效果合理设置角色的旋转方式,一般我们将角色的旋转方式也作为初始设置的一项。

在角色区我们也可以对当前选中角色的面向和旋转方式进行修改,不过还是建议大家尽量通过程序的初始设置来进行这些操作,这能保证我们的所有操作都有迹可循,尤其在后续制作复杂程序时进行错误排除的阶段,好的习惯能够让我们减少许多工作量。

至此,我们就实现了通过键盘控制角色移动方向的程序。


欢迎订阅

此系列主要为零基础读者入门使用,有一定基础的读者也可以查漏补缺,项目实战板块的内容也许会更加适合你们。

更多推荐

Scratch入门教程:第二节 简单的交互