Scratch入门教程

第二节 简单的交互


文章目录

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


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


一、人机交互

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

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

二、控制角色运动方向

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

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

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

三、角色的旋转方式


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

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

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

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


欢迎订阅

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

Scratch入门教程:第二节 简单的交互相关推荐

  1. Scratch入门教程:第一节 角色动起来

    Scratch入门教程 第一节 角色动起来 文章目录 Scratch入门教程 一.关于Scratch 二.Scratch的安装 三.角色动起来 四.让过程清晰展示 五.加入初始设置 欢迎订阅 Scra ...

  2. iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门

    iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门 文章目录 iHRM 人力资源管理系统_第9章_文件上传与PDF报表入门_第二节_PDF报表入门 PDF报表入门 3 ...

  3. ROS 入门教程 —— 小海龟简单控制

    ROS 入门教程 -- 小海龟简单控制 这里我们直接介绍命令使用方法,原理请查看我的另外几篇博客: ROS 命令行工具的使用 ROS 创建工作空间与功能包 运行并控制小海龟 由于小海龟并不是 ROS ...

  4. 生日祝福小程序_广告配音剪映零基础入门教程第二十六篇:如何给朋友制作生日祝福视频...

    经常听到小伙伴问到生日祝福视频怎么做,当然我想既然要为他人做生日祝福视频,那么这个人必定是自己身边比较重要的人,而生日又是每个人都是非常重要的,在这种充满意义的时刻,我们想给自己极其重要的人送上一份祝 ...

  5. 九宫怎么排列和使用_广告视频配音剪映零基础入门教程第二十三篇:剪辑之九宫格教程...

    朋友圈最火九宫格视频你们知道是怎样制作的吗?我们常常在玩朋友圈的时候想用九宫格照片,但是你们有没有遇到这种情况,想玩九宫格却发现找不到那么多能用的照片,那这时候怎么办呢?玩腻了平常图片的发法,今天我们 ...

  6. ROS2入门教程—创建一个简单的订阅者和发布者(C++版)

    ROS2入门教程-创建一个简单的订阅者和发布者(C++版) 1 创建功能包 2 创建发布者节点 3 设置发布者节点依赖项 4 设置发布者节点编译规则 5 创建订阅者 6 编译并运行   节点是通过RO ...

  7. 【前端实例代码】Html5+css3+JavaScript创建在线播放架子鼓电子鼓演奏网页效果!前端开发网页设计基础入门教程!超简单~

    b站视频演示效果: [前端实例代码]Html5+css3+JavaScript创建在线播放架子鼓电子鼓演奏网页效果!前端开发网页设计基础入门教程!超简单~ 效果图: 完整代码: <!DOCTYP ...

  8. ReactiveCocoa入门教程--第二部分

    翻译自:http://www.raywenderlich.com/62796/reactivecocoa-tutorial-pt2 ReactiveCocoa 是一个框架,它允许你在你的iOS程序中使 ...

  9. 《进击吧!Blazor!》系列入门教程 第一章 4.数据交互

    <进击吧!Blazor!>是本人与张善友老师合作的Blazor零基础入门教程视频,此教程能让一个从未接触过Blazor的程序员掌握开发Blazor应用的能力. 视频地址:https://s ...

最新文章

  1. 《机器学习》、《算法数据结构》、《LeetCode原创题解》开放下载!
  2. js 宽窄屏切换效果代码优化
  3. Python ndarray.strides用法
  4. 修改Linux中的用户名
  5. el-select 结合 el-checkBox 实现下拉全选+多选功能;el-select下拉框全选功能;
  6. kext updater使用方法_语言清晰度测量方法的前世今生
  7. Netty简单样例分析[转]
  8. python 两个df求相同的行_python – Pandas df操作:如果其他列行重复,则返回值列表的新列...
  9. 如何查看静态库中有哪些函数
  10. 游戏王抽卡模拟器(概率计算器)
  11. 卡巴斯基2013简体中文正式版
  12. CE修改器入门:查找共享代码
  13. PCWorld评出的2010年世界杀毒软件排名
  14. 95后00后音乐人群已成原创音乐创作主力军;全球游戏品类App留存率下滑10% | 美通社头条...
  15. css3实现3d正方体动画效果
  16. QT从入门到入土(一)——Qt5.14.2安装教程和VS2019环境配置
  17. PETA 数据集下载
  18. 尼尔·斯蒂芬森 (Neal Stephenson) 谈他的新地球工程气候变化惊悚片并创造了“元宇宙”一词...
  19. 芯邦CMB2198A主控U盘量产工具V6000
  20. WebRTC -- 添加选择音频输入输出设备功能

热门文章

  1. MT6735调试s5k3m2摄像头isp timout
  2. 微信小程序如何实时监测网络状态变化?
  3. VMware vSphere6.0 服务器虚拟化部署安装图解(最全,最详细)-搭建的所有步骤
  4. gdb 笔记(02)— gdb 调试执行(启动调试、添加参数、附加到进程、调试 core 文件)
  5. 基于DSP/BIoS设备驱动模型的视频驱动程序开发
  6. MTK智能平台分区解析
  7. HDLBits学习------Problem 127~130
  8. 【日常】如何处理“火星文”乱码
  9. 笔记本html连接电视机,详细教您笔记本连接电视
  10. 新媒体运营教程:策划一场成功漂亮的活动策划