💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
# 目标: 如果你学会了以下内容,请在后面方框内打上 √ 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. 开动脑筋 在猜拳游戏中经常使用三局两胜,这个如何在游戏中实现呢?这里不给出参考文件,你自己新建一个游戏文件从头开始,创建舞台和角色,并编写代码,快去挑战一下吧!