# 目标:
如果你学会了以下内容,请在后面方框内打上 √
1. 掌握概念:运算 □
2. 掌握概念:数据 □
3. 实现人机的交互 □
# 1. 故事:猜数字开城堡门
上回讲到黑猫警长在隧道看到一只耳,并说到:“你们这些坏蛋,逃不了了!”眼见就快追到,老鼠们从出口逃出,并带上了枪。
只见他们经过一块沙地,又逃入了一座城堡。
一只耳说到:"快进来,我要关城堡大门了。"然后就见到几个数字闪出来,"哐哐哐”的把城堡大门仅仅封锁。这些数字大门有神奇的功能,你只能猜出这个大门是由哪几位数字变得才能打开,否则就是用大炮都无法打开。
:-: *扫码看影片*
:-: ![](https://box.kancloud.cn/f3e2c9fc43ac65933ed8f8d094cfe790_280x280.png =200x200)
# 2. 亲子时光:扑克得分
今天的亲子时光是和爸爸妈妈一起来玩一个“扑克得分”的游戏。
![](https://box.kancloud.cn/5d8a0db72787931aee2c0d1978288a10_1022x546.png)
* 亲子游戏:扑克得分
* 准备工作:准备扑克牌
* 游戏规则:三局后分数总和最大者获胜。每个回合计分规则如下:
* 如果牌是黑桃
* 奖励你牌上的点数-2
* 如果牌是红心
* 奖励你牌上的点数+2
* 否则
* 奖励1到6间的随机数
* 游戏过程:
* 1. 找一副牌,和爸爸妈妈一起随机抽一张牌
* 2. 根据游戏计分规则来计算各自得分
* 3. 重复两次1和2
* 4. 计算三个回合后各自的总得分,谁输了就大声学小馋猪叫
* 思考:
* 游戏中什么地方用到了上一章讲的条件概念?
* 各自的得分是怎么通过运算来获得的?
在本次游戏中,每个人都需要记录自己的得分,并且在每次得分后通过相加运算而获得总分。在Scratch中,“运算”是一个编程概念,它指的支持数学和逻辑表达式,例如加减运算等。“数据”是另一个重要概念,它指得是存储、获取和更新值,例如设定分数为变量,每次吃到一只鱼,分数就加一分。
# 3. 核心任务:
![](https://box.kancloud.cn/ada0582ae122604f9df223f933c7e163_1440x396.png)
本次的核心任务是在限定次数内猜对一个数字。下载任务文件后,打开可以看到下图所示舞台:
![](https://box.kancloud.cn/8f687572735e4c6b86e9b29aed2e3c77_1072x808.png)
当大门被点击后,开始播放猜数声音,并弹出一个输入框。你输入猜的数字后按回车,如果没有猜对,则继续点击大门猜数,直至猜对或超过5次而失败。
如果猜对密码了,黑猫警长一边滑行,一边慢慢变小并消失在门口的代码。请下载核心任务文件并完成编程,以下为任务说明:
* 说明:5次以内猜对1-100之间的随机数,则城门打开。否则城门仍关闭,一只耳从城堡后门逃脱
* 要求:使用事件【猜对了】和【超过5次】
* 提示:设定一个【随机数】变量来记录密码,【次数】变量记录猜了多少次
:-: *扫码看通关任务演示*
:-: ![](https://box.kancloud.cn/bf0113540ca04845d340fed41c9deb9e_280x280.png =200x200)
:-: *扫码看未通关任务演示*
:-: ![](https://box.kancloud.cn/cdde7f5253c45fa018378eafa2cdee86_280x280.png =200x200)
# 4. 技能指令
![](https://box.kancloud.cn/2c09aff87f17463d69cd03b2353d4d28_1720x530.png)
## 4.1 技能:变量
在扑克得分游戏时,我们给每一轮都会得一个分,这个分会与前几轮的总分相加而得到本次总分。在Scratch中,我们通过变量来创建一个可以存储值的东西。在本次核心任务中,最多不能超过5次猜数,那么我们如何知道猜了几次呢?
这个时候,我们可以在数据指令区域中新建一个变量【猜数次数】。你可以把变量看成是一个值,只是这个值可能随时会变,就像猜数次数,你需要在每次点击大门猜数后把这个变量值加1,这样就可以记住猜了几次了。
![](https://box.kancloud.cn/6112521fc5d50fb697f8763f80331bd9_584x794.png)
## 4.2 积木:随机数
在这次游戏中,电脑在游戏开始后会自己确定一个在1-100之间的数字,这个数字在每次重新开始游戏都会不一样。我们可以在程序中,通过【随机数】魔法指令来获得这个随机数,并可在代码中一个变量设定为这个随机数,以便在程序中保存这个数值。
![](https://box.kancloud.cn/a1e556ffe4c74cffa0726fb735e25150_582x792.png)
## 4.3 积木:增加角色大小
黑猫警长猜对数字后,大门会打开,他也会走向大门。你在生活中看到一个人越走越远的时候,是不是人也变小了呢?我们在游戏中也可以表达出这个效果,这就是通过【将角色的大小增加】魔法指令来完成了:
![](https://box.kancloud.cn/d77026359f47abd256d3a2fb2cc89961_584x790.png)
## 4.4 积木:设定特效
黑猫警长走近大门时,不仅看起来越来越小,而且会从我们的视野中慢慢消失。这需要使用到外观指令区的【特效】魔法,我们可以看到在这个指令中可以设定不同类型的外观。在核心任务中,你需要使用像素化,其他的一些类型也可以去尝试一下哦:
![](https://box.kancloud.cn/c903a39599180fdf627794a91b5783bd_586x790.png)
## 4.5 积木:询问并等待
当你点击大门时,我们是如何做到让电脑弹出一个输入框让你输入猜的密码数字呢?这必须通过【询问并等待】魔法指令了。
![](https://box.kancloud.cn/fadf4f7fda362cc19f04e9d4e873cd3a_584x796.png)
当你发出这个指令后,你会看到在舞台下方会有一个长条的横框,直到你在里面输入了内容并敲回车或点击√才会消失。
![](https://box.kancloud.cn/054a0faa9bf3e6ef56b58c445c404d79_932x442.png)
在指令卡的尝试中,我们提到了【回答】魔法指令。当我们在询问后输入了数值后,【回答】这个指令就代表你输入的值了,我们在游戏中每次输入猜的数字就可以使用这个指令来获得。通过这两个指令就可以实现人机交互。
## 4.6 积木:数学运算
编程离不开运算,你应该学过 + - * / 了吧,除此之外,还有判断大小以及逻辑运算。在本次任务的计算每轮分值和总分的时候需要使用简单的加减运算,在判断输赢的时候则是通过大小判断。与和或的指令可以去探索一下哦。
![](https://box.kancloud.cn/50a68a690abb2c2b9937c0e845f56305_588x796.png)
# 5. 扩展练习
练习文件设计的是一个10以内的加法运算游戏
![](https://box.kancloud.cn/9a74f54c8a9c1857d145298a5360ec69_944x610.png)
你现在需要看懂文件代码,然后修改为一个10以内的减法运算游戏
![](https://box.kancloud.cn/2d4b7a09936b37a61adf04427be1a2f7_944x590.png)
# 6. 魔法宝箱
在趣学Scratch游戏编程网盘中下载1个核心任务文件和1个扩展练习文件:
1. 7.1 猜数字开城堡门.sb2
2. 7.2 计算游戏.sb2
注意:网盘地址见第一章
# 7. 任务编程详解
![](https://box.kancloud.cn/030a66724f82e716aafd6977c7d375a2_1668x834.png)
:-: *扫码看任务编程视频*
:-: ![](https://box.kancloud.cn/e5a1489b328dd647f3a8a992e3206481_280x280.png =200x200)
# 8. 开动脑筋
在猜拳游戏中经常使用三局两胜,这个如何在游戏中实现呢?这里不给出参考文件,你自己新建一个游戏文件从头开始,创建舞台和角色,并编写代码,快去挑战一下吧!
- 前言
- 第一章 黑贼鼠偷抢粮食 – 安装和运行
- 第二章 编程猫勇闯鼠洞 – 方向和移动
- 第三章 避开黑洞大陷阱 – 顺序和调试
- 第四章 编程猫欢快舞蹈 – 循环和角色
- 第五章 黑贼鼠监狱逃脱 – 事件和舞台
- 第六章 隧道追击黑贼鼠 – 条件和图形
- 第七章 猜数字开城堡门 – 运算和数据
- 第八章 空中城堡捡星星 – 坐标和飞行
- 第九章 老鼠集体大反击 – 克隆和参考
- 第十章 猫鼠空中大决斗 – 重用和大招
- 第十一章 黑贼鼠偷吃玉米 – 线上编辑器和帮助
- 第十二章 猫鼠枪战大终结 – 英文编辑器和多人游戏
- 第十三章 热闹音乐庆功会 – 声音和乐器
- 第十四章 妙笔生花齐欢乐 – 画笔和印章
- 第十五章 新闻播报传喜讯 - 官网和分享
- 附:编程启蒙疑问
- 附:了解计算思维