# 目标
如果你学会了以下内容,请在后面方框内打上 √
1. 识别上下左右 □
2. 掌握移动指令 □
3. 掌握面向指令 □
# 1. 故事:编程猫闯老鼠洞
在上一章中你是不是轻易的抓住了老鼠?原来这只是编程猫的一场梦。
黑贼鼠是偷抢粮食的惯犯,而编程猫是这里的警长,专门抓这些坏蛋的。编程猫抓住黑贼鼠经历过很长的路途,现在你就要开始踏上真正的抓捕旅程了。
今天编程猫要带着一队警察闯入老鼠洞口抓捕老鼠。进入了老鼠洞,发现里面黑乎乎的,伸手不见五指,只听见自己“嗒嗒..嗒嗒..”的快跑脚步声。猫警察们跑到有水滴声音的地方停下了脚步,环顾四周,走了几步之后,发现一些微弱的光线下有一排按钮。“这会不会是老鼠们藏粮食的控制开关呢?” 编程猫想了一下之后,走过去按下开关,发现好几个房间的大门被打开了。
“啊......"警员们异口同声的惊叹道,里面竟然全是老鼠偷来的粮食、鱼和玉米,原来这些老鼠偷抢了这么多粮食。
编程猫看到这些,断定老鼠们就在周围不远,立即掏出老鼠监测器,只听到”吱吱吱吱.....嘟嘟嘟......嘟嘟嘟“的探测声不停响起。过了一分钟不到,探测器上的红色警报灯亮了,并指向了一面墙。
知道老鼠躲在墙后面之后,编程猫立刻下达指令:“把墙壁炸开!” 警员在墙壁上安装了一个微型炸弹,随后“砰”的一声,墙被炸开后,只见一群老鼠都躲在里面。
”不许动!“
老鼠们一看被发现了,立刻都往外逃窜。编程猫立刻带着警员们赶紧追上......
现在你需要学习后面的内容,去帮助警长抓住黑贼鼠!
# 2. 亲子时光:方向纸张编程
今天来玩玩纸张编程。是不是在纸上编程?
是的,纸张编程就是不使用电脑,直接在纸上进行与编程训练有关的游戏。通过这种现实的游戏方式,你可以在操作电脑前更容易的理解一些编程的概念和技能。
上、下、左、右四个方向是编写游戏中需要掌握的基础知识,这次你要带着编程猫闯过七关。
我们先一起来通第一关。
![](https://box.kancloud.cn/c8cd7b4878dae7f50c182472d3f1e00b_1080x524.png)
上图中编程猫在左边第一个格子,黑贼鼠在最右边的格子中。现在你需要先想想编程猫如何移动才能抓到黑贼鼠?
观察之后你可能就知道答案了,那就是编程猫需要从左边第一个格子向右移动一步到中间格子,然后再向右移动一步到最右边格子中。我们接下来要在纸张上用箭头画出来。像下图一样,使用了两个方向箭头(向右)来表示我们所想到的移动路径:
![](https://box.kancloud.cn/0261f65ceff486e73aef2a95d3ad1fdb_1080x524.png)
画完之后,你需要向爸妈读出来你的箭头方向,例如第一关你需要依次指着每个箭头说”右、右“。
接下来你要来完成剩下的关卡,在每一关中画出箭头来帮助编程猫抓住黑贼鼠。
![](https://box.kancloud.cn/09f6bfd36440e0979a14add76faa6a41_1240x1244.png)
你可以在每完成一关后向爸妈指着箭头方向说出你的答案,也可以完成所有答案后再说出所有的答案。
# 3. 核心任务:
你现在需要先学习本章魔法技能中的移动和方向指令,然后在每一关任务中指挥编程猫去抓住贼黑鼠。
![](https://box.kancloud.cn/1ae44ddaa22803d5be6792f375e939b3_1996x1392.png)
这些任务与亲子游戏小节中的纸张编程是类似的,只是你现在要开始学会如何在Scratch中编写游戏来完成这个任务了。
:-: *扫码看任务演示*
本次有7个关卡,我们这里演示第5关的任务
放置任务视频二维码(2.1 任务演示)
小朋友,这是你第一次正式编程来完成任务。本次任务总共7个关卡,加油吧,预祝你顺利抓住贼黑鼠!
# 4. 技能指令
![](https://box.kancloud.cn/795afee56e7a4c57b763cc6f07bcbdb8_1432x324.png)
## 技能1. 认识指令
人与人之间通过语言进行沟通,比如想对爸爸表示爱时,你可以直接对他说“爸爸,我爱你!”。但现在你要和不会说话的电脑进行沟通,那你该如何告诉Scratch软件去运行游戏呢?
Scratch有很多不同种类的指令,这些指令就是你与它说的“语言”,你只要学会了这些语言,就可以告诉软件去按照你的想法去工作了。
现在我们打开Scratch软件,可以看到主界面右边代码区旁有一个【脚本】页,
![](https://box.kancloud.cn/8847e75ebba4cae99b3a49717f8b84b4_1430x830.png)
在这里可以看到指令被归为十大类,并分别用不同的颜色区分开来,下面我们先简单的介绍一下,在后面的章节中我们会分别去学习这些指令的具体用法:
1. 运动类:控制角色的活动,例如移动、坐标、滑行等
2. 外观类:控制角色及舞台的外观,包括说话效果、造型颜色大小、背景切换等功能。
3. 声音类:此处功能就是为角色或场景添加音乐效果,例如声音、乐器、音量
4. 画笔类:往画面中绘制图像,就像我们日常中用铅笔作画一样,它的特点是画笔的一切活动都是画在背景中的,即使你把角色删除,画布中还有,需要你使用 “清空”功能把它抹掉。
5. 数据类:数据模块中有两个分支:变量和链表,是两个不一样的东西。变量就是一个可以变动的量,通过增加、初始化来设定变量的值,并且可以显示、隐藏,可以用来做分数等等。链表简单的说就是一个队列。
6. 事件类:控制程序开始的机制,比如选择【当角色被点击时】
7. 控制类:控制某个功能或动作的运行效果,例如键盘按下右键时(条件),角色向右移动(动作)
8. 侦测类:监测角色、鼠标、外部环境的变化,例如监测角色与鼠标的距离。
9. 运算类:包括数字运算(加减乘除、取余、平方根、比较大小等)以及逻辑运算(且、或、非)
10. 更多积木:其中有两项“新建功能模块”、“添加扩展”。“新建功能模块”可以通过自定义功能模块可以使我们的程序更简洁,修改更方便。
了解这些分类之后,你现在可以试着在软件中单击不同的分类,下半部分会自动展现当前选中分类的具体指令。例如,选中【运动】类时,下面显示了 “移动 10 步”、“右转15度”等指令。
## 指令2. 移动
游戏中我们经常要控制角色移动,那该怎么做呢?我们只需选择【脚本】页中【运动】类下的【移动】指令:
![](https://box.kancloud.cn/ec8a18802131023397b6fb9bc35fc6d7_294x108.png =130x50)
这个指令如何使用呢?现在跟着说明一起演练一下。
首先选择【脚本】页中【事件】类,然后用鼠标按住【当绿旗被点击】指令并且拖动到右边的脚本代码区
![](https://box.kancloud.cn/bab3a3e8daab890f502757a1830f598b_974x472.png)
随后切换到【运动】类指令,再把【移动】指令拖动到刚才添加的【当绿旗被点击】指令下即可。
![](https://box.kancloud.cn/76aada11ce32bf2ecdd619d2301e1606_930x414.png)
如果拖动指令到脚本区其他指令附近时出现白色高亮提示,则说明当前指令可以和另外一块指令连接起来一起运行。
当把【移动】指令拖入代码区后,你还可以更改此指令中的步数“10”为任意数字。在我们本次游戏舞台背景中,移动40步相当于走1个格子,所以你可以点击指令中的数字后把数字10更改为40来表示移动1个格子。
你可以参照以下技能卡来学习【移动】指令:
![](https://box.kancloud.cn/fe3802f758d6fefaafd8aa5292192dfc_851x1194.png)
## 指令3. 面向
我们走路是有方向的,编程猫在抓黑贼鼠的路中同样需要变换方向,不然就要碰到墙壁或离黑贼鼠越来越远了。所以我们要完成后续关卡,还需要学会如何让编程猫朝着指定的方向行走。
这个指令是【运动】类下的【面向】指令
![](https://box.kancloud.cn/44d7350e6890858f6fd4d6f5b8322664_344x106.png =150x50)
点击数字90右边的小三角形会下拉出4个列表项:
![](https://box.kancloud.cn/621cba9128e26210d5c9cbadbe588308_450x366.png =150x120)
通过选择不同的数字,可以控制编程猫移动前面对的方向。
* (90)向右
* (-90)向左
* (0)向上
* (180)向下
你可以参照以下技能卡来学习【面向】指令:
![](https://box.kancloud.cn/92c2b0a32a0e72ed6a12d1114e509b2d_850x1200.png)
## 技能4. 方向与指令对照
你在纸张编程中使用方向来告诉编程猫怎么去抓黑贼鼠,现在我们要使用Scratch指令去控制编程猫抓贼黑鼠。你可以参考以下方向和Scratch指令对照表,看看如何把纸张上的这些通关步骤变成Scratch指令
![](https://box.kancloud.cn/3db1d1eadb88e33491618d46b6a05b2b_1584x1078.png)
# 5. 扩展练习
你其实可以是一个游戏设计师的,现在轮到你来设计一下游戏关卡。你可以把编程猫、黑贼鼠和多个石头障碍放到地图任意位置,然后让爸爸或妈妈完成闯关。素材见自【2. 方向和移动(练习册).pdf】中的【自己设计任务关卡】
![](https://box.kancloud.cn/23cdebcfd1a351e920c3604a3c1c51f6_912x618.png)
# 6. 魔法宝箱
* 在趣学Scratch游戏编程网盘中下载7个闯关任务文件:
* 2.1 警长闯入老鼠洞
* 2.2 警长闯入老鼠洞
* 2.3 警长闯入老鼠洞
* 2.4 警长闯入老鼠洞
* 2.5 警长闯入老鼠洞
* 2.6 警长闯入老鼠洞
* 2.7 警长闯入老鼠洞
* 2. 方向和移动(练习册)
# 7. 任务编程详解
本次有7个关卡,我们这里演示第5关的任务是如何完成的,其他关的任务于此类似。
:-: *扫码看任务编程视频*
放置任务视频二维码(2.2 任务详解)
# 8. 开动脑筋
生活中有很多路标都有方向,例如安全出口指示我们该从哪边离开:
![](https://box.kancloud.cn/2fd967d6a2b222fb9cd36f9ca68b2bf0_519x205.png =200x100)
在旅游景区我们也能看到很多路牌,你知道这些方向和数字代表什么意思吗?
![](https://box.kancloud.cn/548afed8bebb14783dbe52a7c93d6a1b_433x579.png =130x200)
除了上面的路标之外,在生活中你还能找到哪些与方向有关的东西吗?找到后可以和爸爸妈妈说下你的发现。
- 前言
- 第一章 黑贼鼠偷抢粮食 – 安装和运行
- 第二章 编程猫勇闯鼠洞 – 方向和移动
- 第三章 避开黑洞大陷阱 – 顺序和调试
- 第四章 编程猫欢快舞蹈 – 循环和角色
- 第五章 黑贼鼠监狱逃脱 – 事件和舞台
- 第六章 隧道追击黑贼鼠 – 条件和图形
- 第七章 猜数字开城堡门 – 运算和数据
- 第八章 空中城堡捡星星 – 坐标和飞行
- 第九章 老鼠集体大反击 – 克隆和参考
- 第十章 猫鼠空中大决斗 – 重用和大招
- 第十一章 黑贼鼠偷吃玉米 – 线上编辑器和帮助
- 第十二章 猫鼠枪战大终结 – 英文编辑器和多人游戏
- 第十三章 热闹音乐庆功会 – 声音和乐器
- 第十四章 妙笔生花齐欢乐 – 画笔和印章
- 第十五章 新闻播报传喜讯 - 官网和分享
- 附:编程启蒙疑问
- 附:了解计算思维