💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
![](https://box.kancloud.cn/b261c9b49169cd936543d7f897415e54_1296x648.png) # 目标: 如果你学会了以下内容,请在后面方框内打上 √ 1. 使用英文编辑器 □ 2. 实现双人游戏 □ 3. 实现单人游戏 □ # 1. 故事: 上回讲到一只耳逃到非洲,在偷吃玉米时收到螳螂的报警,随后黑猫警长赶到玉米地。那接下来发生了什么事情呢? 黑猫警长立即赶到玉米地,但是一只耳已经向海边逃跑。 在海边,一只耳拨开一堆草丛,原来有一只船藏在这里。他立刻用力把船推向海边。 一名猫巡警看到了这一刻,并立刻向警长报告情况:”报告警长,强盗在推船下海!“警长回复到:“严密监视,决不能让害人跑掉!” 一只耳继续推船,猫巡警拿起话筒喊到:“立即停止行动,不然我们就要开枪了!”一只耳这时哪会听这个,仍旧努力往前推。 “笃笃笃....”一阵机关枪向一只耳扫射过去。一只耳立刻躲到船的侧面,并从船上也取出一把机关枪。于是这里就马上成了一个战场,只听双方“笃笃笃...笃笃笃...”的枪战声。 猫巡警是一个神枪手,他对准船的一个部位不停扫射,没过一下,船就从中间打断,这时黑猫警长也坐着飞船赶到海边。 一只耳自言自语道:“啊,警长也来了,我要赶快逃!” 警长赶到后说了一句:“快包围!” 只见警员们在船只周围散开,把一只耳紧紧看牢,警长叫到:“快投降吧!” 一只耳没有停止逃跑,并奋力反抗,拿起机关枪继续反击,但这回他寡不敌众,在枪战几分钟后终于被警长抓获。 :-: ![](https://box.kancloud.cn/99926ddc6dd8adee6a595b261aba73b1_280x280.png =200x200) # 2. 亲子时光 今天的亲子时光是和爸爸妈妈找相同游戏,这个相同有点特别,是Scratch指令的中英文对照。 ![](https://box.kancloud.cn/68e91df14fa915643de819983ee9a708_602x330.png) * 亲子游戏:找相同指令 * 准备工作:准备Scratch中英文指令卡(根据《Scratch中英对照总表》自行制作,可选择几条对应指令分别写在不用纸条上) * 游戏规则:给所有指令匹配成功则获胜 * 游戏过程: * 1. 取出10个指令对应的20张指令纸条,并打乱 * 2. 把是相同指令的两张纸条放在一起 * 3. 重复步骤2,直至所有单独卡片都找到相同指令纸条 * 思考: * 你是如何记住英文指令的? * 在什么时候使用英文指令呢? # 3. 核心任务: ![](https://box.kancloud.cn/b4e8c2e449ede686bbe98758c65f4d0f_1440x356.png) 我们要把枪战的场景编成游戏,不过我们会设计的比较简单一些。你要做的是让一只耳和海猫警长分别出现在舞台的两边,然后使用键盘分别控制他们。可以控制向上或向下移动,并且可以发射出一枚子弹。 请下载核心任务文件并完成编程,以下为任务说明: 1. 移动:黑猫警长和一只耳只能上下移动 2. 攻击:能各打出两发子弹 3. 输赢规则:谁被击中则在对方旁边显示一个胜利标志 :-: 扫码看任务演示 :-: ![](https://box.kancloud.cn/39f984fd2debbe38876fee096ceb3186_280x280.png =200x200) # 4. 技能指令 ![](https://box.kancloud.cn/f713c20f2e8e9db5f2a0c28b1f5bb4bb_1839x536.png) ## 4.1 英文版编辑器 英文是你未来深入学习编程的主要语言,所以我们尽量从现在开始就去掌握如何在英文的软件环境下编程。你不用担心自己还不会英文,毕竟这里总共就没有多少指令,而且小孩子们天生学习第二语言就比大人要容易,所以从今天课程开始之后,你就要开始使用Scratch的英文环境。 首先你需要知道如何把Scratch环境切换为英文。你只需要点击软件左上角菜单栏的Scratch字样右边的地球,就会弹出一个语言列表 ![](https://box.kancloud.cn/4ed3e67d64d2e6d9728e43ca1a8e2403_684x292.png) 你选择【English】就可以轻松的切换为英文版编辑器了。你可以看到这个编辑器和之前没有什么差别,就是以前中文变成英文了,操作方式和以前是一样的 ![](https://box.kancloud.cn/98cf07997b004e0a6da94daef612b85f_2560x1554.png) ## 4.2 英文指令 Scratch有很多不同的指令,我们之前学习了一大部分,如果换成英文指令,可参考以下对照表 ![](https://box.kancloud.cn/02c84921b50a828f2fafdc135664d54b_826x368.png) ![](https://box.kancloud.cn/2c68fe834a0c5f9096992c4e414f0e72_688x252.png) 除了以上这些之外,魔法宝箱中的《Scratch中英对照总表》包含了Scratch的所有指令。 ## 4.3 双人游戏和单人游戏 在今天的核心任务中,一只耳和黑猫警长分别被不同玩家控制,这是双人游戏。你可以控制黑猫警长,你爸爸控制一只耳,然后你们两个就可以对战了。 如果现在我们换种方式,你来控制黑猫警长,一只耳是电脑通过一些算法来控制。那这时候我们就把这个游戏看成是单人游戏,也就是只有你一个人。 在任务中,单人游戏相对于双人游戏来说要难一些,因为你还要给一只耳编写自动上下移动并射击的代码。如果我们还可以设定难易度的话,那还需要给一只耳编写不同的难易算法。最简单的可以是一只耳不考虑黑猫警长的位置随机乱串,难一点的可以根据黑猫警长的位置调整自己适合的位置发射。 ## 4.4 设置角色造型的中心位置 在今天的枪战中,子弹需要从角色的手枪位置发射出来。我们除了可以通过控制子弹的坐标偏移来调整好发射起点位置,还可以通过设置角色造型的中心位置来轻易的完成此效果。 在讲之前,我们先说一下造型中心位置是什么概念。 我们之前学过如何通过坐标来设定角色的位置。当我们指定坐标后,角色会位于这个位置,但是是角色的哪个部位正好落在这个坐标点上呢? 每个角色都有一个造型的中心位置,这个点就是决定造型哪个部位落在坐标点的位置。现在我们需要控制子弹在枪口射出,你只需要设定一只耳和黑猫警长的枪口为中心位置,然后再把子弹设定为角色的坐标就可以了。 现在你可以打开角色造型的编辑器,可以看到在右上角有一个+图标。这就是设置造型中心的按钮了,点击后你会看到在造型图片上出现了一个很大的黑色+号。你只需要用鼠标点一下希望设定为造型中心的位置就可以方便的完成设定了。 ![](https://box.kancloud.cn/7a4af9e3a3bab74e86fe5b729496634f_1360x1040.png) ## 4.5 积木:...对于... 如何让子弹位于一只耳枪口处?你只需要把子弹的x坐标和y坐标设定为枪的坐标就可以了。那如何得到的枪的坐标呢? 我们在前面知道如何设定枪口为角色一只耳的中心。设定好后,如果你能知道一只耳的坐标,那就得到了枪口坐标了。你可以通过魔法指令【...对于...】: ![](https://box.kancloud.cn/0a3103e18f9252bfc99bfac97453198e_560x846.png) # 5. 扩展练习 1. 使用英文编辑器,下载扩展练习文件。你要实现的效果是:点击下方变大变小按钮后猫能长大缩小 ![](https://box.kancloud.cn/ba43fa46044951dd2ed1cd8f417214cb_962x800.png) 2. 在今天饭桌上,和爸爸妈妈一起说一下你吃的饭菜用英语怎么说? ![](https://box.kancloud.cn/76cb80f9bca7e9f72d8d340e8cdd64a3_1524x758.png) # 6. 魔法宝箱 在趣学Scratch游戏编程网盘中下载1个核心任务文件和1个扩展练习文件,以及一个中英文指令对照表: 1. 12.1 猫鼠持枪大终结.sb2 2. 12.2 变大变小.sb2 3. Scratch中英对照总表.pdf # 7. 任务编程详解 ![](https://box.kancloud.cn/0542453a129f1ecfd9a433303fbfaa68_1218x740.png) ![](https://box.kancloud.cn/e7b818142010ff665956be12349e61ad_1544x478.png) :-: *扫码看任务编程视频* ![](https://box.kancloud.cn/24322c4e99a8564c11596bc96a8d6669_280x280.png =200x200) # 8. 开动脑筋 如何把核心任务的双人游戏变为单人游戏,想好之后可以在核心任务基础上完成。