![](https://box.kancloud.cn/0c46bec55a80166b24ca0eda42b1a857_1580x1054.png =500x300)
# 目标:
小朋友,如果你学会了以下内容,请在后面方框内打上 √
1. 了解Bug是什么 □
2. 认识概念:顺序 □
3. 认识实践:调试 □
# 1. 故事:老鼠铁笼抓警长
上回我们讲到黑猫警长炸开老鼠藏身之处,黑猫警长一声喝令“不许动”,之后发生了什么呢?
老鼠们看到被黑猫警长发现,赶紧往另一个方向逃离。黑猫警长立即带着警员们一齐追赶这些逃窜的老鼠。
在警员们跑的路途中,只听一只耳一声长长的口哨声,一只小老鼠走到了一个开关面前。这是个什么开关,它有什么用呢?
只见老鼠按下开关,从屋顶落下一个大铁笼,正好把黑猫警长们给全部罩住了。黑猫警长怎么也没有想到,竟然被一只耳暗算,没有抓住他们,反而被他们的大铁笼罩起来了。警长开始用力拽铁钢,希望能够挣扎出来,但是这点力气根本打不开。
老鼠们一看把警长抓住了,在那里“嘿嘿嘿...”的捧着肚子大笑起来,并学着黑猫警长刚才的话语,对着黑猫警长怪气的说“不许动..."
黑猫警长掏出手枪,想要射击老鼠。老鼠开始操作大铁笼开关,只见铁笼上下来回快速的升降。另一只老鼠开心的说到:”怎么样,不能开枪吧!“其他老鼠开始在旁边附和到:”开枪啊,你开枪啊!“
黑猫警长真是气死了,现在你需要学习后面的内容,去帮助警长扫除障碍!
:-: *扫码看影片*
:-: ![](https://box.kancloud.cn/b8fb736001ca7a38ec9d5c3e1376bea4_280x280.png =200x200)
# 2. 亲子时光:听我指挥
今天的亲子时光是和爸爸妈妈一起来玩一个“听我指挥”的游戏。
* 亲子游戏:听我指挥
* 准备工作:在房间内或操场找一块空地,设定一个起点和终点,并在起点和终点之间放入一些障碍,如凳子、书本或树叶之类的任何物品。
* 游戏规则:从起点顺利绕过障碍到达终点即为胜利,触碰到任一障碍物则游戏失败
* 游戏过程:
1. 家长全程闭上眼睛,或用毛巾绑住眼睛,并站在起点处
2. 你在纸上先把从起点到终点的完整指令做成一张指令表,指令包括前进、后退、左、右
3. 照着指令一个一个读出来,家长听到指令后照着行走。家长需要保证每步的距离基本一致
4. 如果顺利到达终点,则胜利。如果遇到障碍,则失败,失败后,重新修改指令表,重新开始新一轮的游戏
* 思考:
* 你一共失败了几次之后再成功的,现在心情如何呢?
* 要保证游戏成功,有哪些是重要因素?
* 你后来是如何成功的,把你的小秘诀告诉爸妈吧。
# 3. 核心任务:
有一个已经编写好的程序猫抓老鼠游戏,好像出了一点问题。程序运行后,你会发现黑猫警长撞到墙上了,并没有成功抓获一只耳。
![](https://box.kancloud.cn/1e967acc9b050943e3ea4861490b6d9f_952x612.png =500x300)
你现在需要检查程序代码,看看哪里出了问题,然后去修改代码,帮助黑猫警长顺利抓住一只耳。
:-: *扫码看任务演示*
:-: ![](https://box.kancloud.cn/d522d3f3c624da36a07853593312d311_280x280.png =200x200)
# 4. 魔法技能
![](https://box.kancloud.cn/c2f60c1a939c66f23849f4f062ae6dc2_2036x509.png)
## 4.1 认识bug
![](https://box.kancloud.cn/54f3862080b8befd37ba31c4d96bbb00_472x308.png)
计算机Bug是什么?
在中文里面,至今仍没有与“Bug”准确对应的词汇,于是只能直接引用“Bug”一词。“Bug”这个词是虫子的意思,但我们通常说的计算机程序有Bug,并不是里面真的进了虫子。而是说,你编程中输入的指令里有错误,导致程序没有实现期望的结果。如果你电脑输入了一个错误的指令,电脑并不知道对错,即使指令里有错误,它也只会按照你输入的指令执行。如果程序结果出错,则意味着指令中有错误或Bug。
就像今天的亲子游戏一样,你一开始给爸妈设计好的行走指令中,可能有些是错误的。原因可能有很多,例如你不知道一步会走多远,另外你第一次玩也什么经验,甚至你可能就是写错了等等,这些都会造成你的指令设计出现Bug。
在编程中错误往往无法避免,但我们可以对程序进行检查,发现错误则去改进,这样程序就能正常工作了。
:-: *扫码看bug介绍*
:-: ![](https://box.kancloud.cn/bc8aeb37d3b2180e8ebd423fe024071b_280x280.png =200x200)
## 4.2 认识概念:顺序
小朋友,在上一章你已经能够在纸张和电脑上帮助黑猫警长抓一只耳了,今天我们换一种方式来玩玩,你需要把箭头指令依次画在一个表格中。
下面左边是一个 4X4 的正方形,黑色代表要涂满颜色,其中有五角星的小框代表起点。你现在需要从起点开始,使用箭头系统的指令来一步一步的走成正方形的图案。
![](https://box.kancloud.cn/4fbdf509179da361db8349c9c27d56e6_1436x194.png)
例如下面左上角为起点,你可以选择向右再向下来移到第二个黑格子,也可以选择向下再向右移到这个黑格子。
![](https://box.kancloud.cn/73be5af04d55298d4ed5dcb1ad40bc99_1352x228.png)
如果选择从右边开始,第一个指令先“涂满黑色”,然后是“向右移动一格”,接着就是“向下移动一格”。我们按照“顺序”把这些指令依次填在步骤小方格中:
![](https://box.kancloud.cn/923f38c3a8be5253880b1d1b2435e363_1348x270.png)
接着我们继续按照这种思路,到第三个和第四个小方框中,画出来的指令表就是下面这个样子的:
![](https://box.kancloud.cn/524a3691ae0044fd3faf386cfdae57d3_1330x278.png)
**我们把完成这个任务的一系列步骤依次排列出来,我们在编程中把这个叫做“顺序”。**
在了解“顺序”这个概念之后,现在轮到你来完成以下两个图形的指令了
![](https://box.kancloud.cn/b1410366f0db19a543b53bebbc6dd254_1328x462.png)
如果通过了上面两关,接下来我们通过指令表来看看会生成什么图形。在你阅读完下面的指令程序后,请在左边正方形中绘制它所描述的图像:
![](https://box.kancloud.cn/534c411f9b22aff7b9cf5aa7e2078725_1272x238.png)
## 4.3 认识实践:调试
人们将发现Bug并加以纠正的过程叫做Debug,中文叫做调试。调试是编程中常见的活动,它发现和解决出现的问题,确保程序可工作。
通过上一小节,相信你已经知道如何绘制指令来画出对应的正方形了。现在我们根据图形把指令表做出来了,但是这个指令表出现了bug,就像你在亲子游戏中指挥爸妈时出现了错误。你现在需要对这些指令进行修正。
![](https://box.kancloud.cn/320fae03445e3edf16458186a62bc503_1126x410.png)
那如何修正呢?你只需在对的指令下打勾,错误的下面画出正确的指令。我们从起点的第一个指令开始检查,可以看到第一个起点是涂成黑色的,于是先去检查第一个指令小方格是不是“涂满颜色”指令。检查指令表后,发现第一个指令是“涂满颜色”,这是符合图形预期的正确指令,所以我们在这个指令下面打勾,表示这个指令是没有错误的。
![](https://box.kancloud.cn/2b9afb3043eba7f2c054595beb61db7c_1218x250.png)
第一个指令检查完后,我们依次根据图形来检查后面第二个、第三个,直至最后一个指令。检查到第6个指令应该是错误的,应该从“向下”改为“涂满颜色”。下图为调试修改的指令表:
![](https://box.kancloud.cn/dc044b098c64f518d3ddc60e6d21771b_1224x260.png)
如果你已经学会了如何修正指令表,接下来你需要完成3关:
![](https://box.kancloud.cn/bb051ca02f7bd9fed87339eac141ca66_1192x710.png)
如果你已经顺利完成,那说明你已经掌握了调试概念了。如果以后你发现你编写的程序没有达到你的预期结果,那么记得调试一下。
## 4.4 魔法积木:等待
今天我们再来学习2个魔法指令,因为等下我们的扩展练习中会遇到它们。我们先来学习第一个:【等待_秒】指令。
这个指令一般用在需要动画等待的时候,例如在移动之后加上等待,则可以看到角色在移动后停止一段时间。
:-: ![](https://box.kancloud.cn/bca1caf8b4456b7f448b11fee6631879_642x898.png)
## 4.5 魔法积木:旋转模式
在游戏中的很多小动物们会在屏幕上左右走动,遇到屏幕会掉头回来,这个时候我们控制它是转身回来,还是倒着走回来。你现在可以按照以下指令卡来尝试一下,分别设置为:左右翻转、不旋转和任意,看看会有什么的效果。
:-: ![](https://box.kancloud.cn/4af27945f417095e9364d62f04ed829b_646x830.png)
# 5. 扩展练习
通过本章所学知识,你已经完成了核心任务的Debug,现在有3个出现了bug的游戏需要你去帮忙修正。
![](https://box.kancloud.cn/2b678f64da7906b9e380bdde34ff6578_750x754.png)
# 6. 魔法宝箱
* 在趣学Scratch游戏编程网盘中下载1个闯核心任务文件和3个扩展练习文件:
* 3.1 听我指挥.sb2
* 3.2 一只耳360大翻转.sb2
* 3.3 黑猫警长倒立了.sb2
* 3.4 一只耳不跟着黑猫警长动.sb2
*注:网盘地址见第一章*
# 7. 任务编程详解
3.1 听我指挥
:-: *扫码看任务编程视频*
![](https://box.kancloud.cn/5ffb6e336eacbe1bffc83950d4a70792_280x280.png =200x200)
3.2 一只耳360大翻转
![](https://box.kancloud.cn/9cb02b9aba7e572e49d3d0225b85eb91_290x550.png =200x340)
:-: *扫码看任务编程视频*
![](https://box.kancloud.cn/6cf755650133434e3b43830b25dc5bab_280x280.png =200x200)
3.3 黑猫警长倒立了
![](https://box.kancloud.cn/9a4c144525227ebb8884facf5990cfec_496x390.png =300x240)
:-: *扫码看任务编程视频*
![](https://box.kancloud.cn/0fade13fe8c66be4884e14fb18b6cc18_280x280.png =200x200)
3.4 一只耳不跟着黑猫警长动
![](https://box.kancloud.cn/e6d4d8f2b7841cba0c86cb13e92e2e6f_840x248.png =300x100)
:-: *扫码看任务编程视频*
![](https://box.kancloud.cn/efe15eca41013db50f58fdc341b13d26_280x280.png =200x200)
# 8.开动脑筋
在完成以上4个修复bug任务之后,请小朋友来回顾一下你在调试的过程中的这几个bug:
1. 问题是什么?
2. 你如何找到问题的?
3. 你如何修复问题的?
4. 有其他办法修复这个问题吗?
- 前言
- 第一章 搬仓鼠偷抢粮食 – 安装和运行
- 第二章 警长闯入老鼠洞 – 方向和移动
- 第三章 老鼠铁笼抓警长 – 顺序和调试
- 第四章 唱歌跳舞齐庆祝 – 循环和角色
- 第五章 一只耳监狱逃跑 – 事件和舞台
- 第六章 钻入老鼠窄隧道 – 条件和图形
- 第七章 猜数字开城堡门 – 运算和数据
- 第八章 空中城堡捡星星 – 坐标和飞行
- 第九章 老鼠集体大反击 – 克隆和参考
- 第十章 猫鼠空中大决斗 – 重用和大招
- 第十一章 一只耳偷吃玉米 – 线上编辑器和帮助
- 第十二章 猫鼠枪战大终结 – 英文编辑器和多人游戏
- 第十三章 热闹音乐庆功会 – 声音和乐器
- 第十四章 妙笔生花齐欢乐 – 画笔和印章
- 第十五章 新闻播报传喜讯 - 官网和分享
- 附:编程启蒙疑问
- 附:了解计算思维