diff --git a/Scratch/readme.md b/Scratch/readme.md index 64b9d16..8ac7a4b 100644 --- a/Scratch/readme.md +++ b/Scratch/readme.md @@ -1,13 +1,13 @@ -# 青少年编程(Scratch)电子学会一级 +# 青少年编程(Scratch) 开源学习内容:https://github.com/datawhalechina/team-learning-program/tree/master/Scratch ## 基本信息 - 贡献人员:马燕鹏、王思齐 -- 学习周期:12天,每天平均花费时间1小时,根据个人学习接受能力强弱有所浮动。 +- 学习周期:10天,每天平均花费时间1小时,根据个人学习接受能力强弱有所浮动。 - 学习形式:模拟测试题 - 人群定位:Scratch初学者 - 先修内容:无 @@ -15,9 +15,9 @@ ## 学习目标 -由于测试题目为往年电子学会Scratch一级考试的真题,所以通过做题来掌握Scratch一级考试的知识点,为通过考试做准备。 +由于测试题目为往年电子学会图形化(Scratch)考试的真题,所以通过做题来掌握Scratch考试的知识点,为通过考试做准备。 -**一级考试大纲与说明** +### 一级考试大纲与说明 (一)考核目标 @@ -63,40 +63,182 @@ ![](https://img-blog.csdnimg.cn/20210216175928249.png) +### 二级考试大纲与说明 + + +(一)考核目标 + +学生对编程软件的进一步操作能力,对多角色的位置,上下层关系等设置,侦测和选择语句以及综合不同模块进行问题的解决;考查对各循环语句的掌握程度。同时针对参加 2 级考试的学生将进行一般逻辑推理和总结归纳能力的考查。 + +(二)能力目标 + +通过本级考试的学生,有一定的逻辑推理能力,熟练使用侦测和选择语句解决问题,能独立完成包含分支语句,循环语句等比较综合的案例。 + +(三)考试标准 + +1、理解编程工具的进阶相关概念,掌握编程工具中进阶模块的使用。 + +- 1)理解舞台区层的概念; +- 2)理解舞台区坐标系的概念; +- 3)能够使用选择结构的指令; +- 4)能够使用实现循环的指令; +- 5)能够使用画笔及设置画笔的大小粗细; +- 6)能够控制角色的大小,特效和可视状态; +- 7)能够使用侦测相关的指令; +- 8)能够录入声音,并且对声音进行简单处理; +- 9)掌握数学运算,逻辑运算和关系运算并应用; + + +2、能应用编程工具中的指令实现进阶效果的程序。 +- 1)掌握选择结构、循环结构的流程图画法; +- 2)程序包含选择结构,处理多个条件之间的关系; +- 3)程序中包含循环结构; +- 4)程序中包含侦测场景的实现; +- 5)程序中能使用画笔实现效果; +- 6)程序中按照要求对不同角色进行不同效果的设置。 + + +(四)知识块 + +- [x] 1. 多角色设置:图层,坐标,移动到鼠标,移动到固定坐标,…秒内移动,角色的大小,特效,可视状态,视频侦测中物体的运动和方向 +- [x] 2. 画笔:画笔的大小粗细设置,抬笔,落笔,擦除 +- [x] 3. 选择语句:……那么……,如果…那么……否则……,选择结 构流程图 +- [x] 4. 运算:数学运算,关系运算(大于,小于,等于),逻辑运算(且,或,不成立),字符连接,四舍五入 +- [x] 5. 移动中的侦测:碰到鼠标指针|角色|边缘等,颜色侦测,键盘控制 +- [x] 6. 循环语句:重复,重复直到…,重复固定次数,循环结构流程图 +- [x] 7. 声音的进阶:录入声音,声音的音量控制,声音的截取,设置播放时长和特效,停止 +- [x] 8. 逻辑推理,编程数学:负数的概念,图形推理,逻辑推理,规律总结 + + + +(五)题型配比及分值 + +![](https://img-blog.csdnimg.cn/20210216175753427.png) + + + +### 三级考试大纲与说明 + +(一)考核目标 + +进一步认识编程软件的高级功能,对随机数的产生、变量的设置,基于变量的逻辑运算与关系运算的组合使用,解决实际问题;考查画笔模块的更高级操作,应用广播来传递数据,应用克隆来生成克隆体,并灵活控制克隆体;考查对选择语句、循环语句的嵌套使用,以及运用循环简化多次的反复操作程序的理解程度。同时针对参加 3 级考试的学生 将进行多种情况的逻辑处理和交互控制能力的考查。 + +(二)能力目标 + +学生对编程软件的进一步综合操作能力,考查对随机数,变量,广播,克隆等知识的掌握,同时考查学生对已掌握知识的深度综合应用,另针 对参加 3 级考试的学生将进行难度更高的逻辑推理能力的考查。 + +(三)考试标准 + +1、掌握编程环境的高级功能,并理解其中的基本概念。 +- 1)能够新建、删除变量,修改变量名; +- 2)能够设定、增减变量值,在舞台区显示、隐藏变量; +- 3)能够灵活使用画笔及设置画笔的各项参数; +- 4)掌握逻辑运算与关系运算的组合使用; +- 5)能够运用循环简化多次的反复操作程序; +- 6)能够应用广播来传递数据,实现不同角色之间的交互; +- 7)能够理解广播和广播并等待的区别; +- 8)能够应用克隆来生成克隆体,并灵活控制克隆体。 + + +2、理解并在程序中使用随机数和变量。 +- 1)理解随机数的概念,能够产生一个随机数; +- 2)理解变量的概念,理解变量的作用域; +- 3)能够通过变量的变化让程序跳转到不同的部分; +- 4)程序中包含不同条件选择语句的嵌套; +- 5)程序中包含循环语句的嵌套; +- 6)程序中包含根据选择语句的真假跳出循环程序; +- 7)循环语句、选择语句嵌套的综合运用。 + + +(四)知识块 + +- [x] 1. 随机数:随机数的产生,随机数的应用场景判定选取 +- [x] 2. 变量:新建变量,初始化变量,修改变量名,删除变量,变量值的设定、增减,变量值变化引起效果的变化,变量的显示和隐藏,变量设置为滑杆模式, 变量的作用域,不同应用场景 +- [x] 3. 循环语句:运用计数循环简化多次的反复操作程序、运用条件循环简化多次的反复操作程序 +- [x] 4. 循环与选择的嵌套:选择语句的嵌套、选择嵌套和逻辑运算符综合运用、循环语句中包含跳出循环、循环语句的嵌套、选择语句与循环语句的嵌套的综合运用 +- [x] 5. 画笔:颜色(亮度,饱和度,对比度),图章,擦除图章 +- [x] 6. 广播:广播传递数据,广播并等待,多角色通过广播交互,广播的使用场景 +- [x] 7. 克隆:克隆自己,删除克隆体,克隆体启动的设置 +- [x] 8. 逻辑推理,编程数学:判断条件的逻辑关系 + + +(五)题型配比及分值 + +![](https://img-blog.csdnimg.cn/20210304200709944.png) +![](https://img-blog.csdnimg.cn/20210304200751639.png) + + + +### 四级考试大纲与说明 + +(一)考核目标 + +学生对编程软件的较强综合操作能力,考查使用软件进行数据处理的能力,同时对函数和过程的理解和使用进行考查,以及学生对已掌握知识的深度综合应用及思考更优程序方案,另针对参加 4 级考试的学生将进行结合分析和计算的情境考查。 + +(二)能力目标 + +通过本级考试的学生,逻辑推理能力很不错,对数据的处理,函数和过程等的理解和使用掌握得很不错,对已学知识的综合应用能力很好,具备一定的程序调试和优化能力。学生对编程软件的进一步综合操作能力,考查新建链表,字符串处理,循环的复杂运用,理解函数的作用范 围,理解多线程的概念,同时考查学生对已掌握知识的深度综合应用, 另针对参加 4 级考试的学生将进行难度更高的逻辑推理能力的考查。 + +(三)考试标准 + +1、理解并使用链表、函数和多线程。 +- 1)能够新建链表; +- 2)能够完成对链表中数据的插入、删除; +- 3)字符串处理; +- 4)能够自己创建一个有返回值的函数; +- 5)理解函数的作用范围; +- 6)理解多线程的概念; +- 7)循环的复杂运用; +- 8)逻辑,算法过渡。 + + +(四)知识块 + +- [x] 1. 字符串:字符串操作,加密 +- [x] 2. 函数:不同类型函数的创建,参数的设置,返回值,函数的调用 +- [x] 3. 链表:创建链表,实现数据的增、删、改、查,显示和隐藏,找最值,平均值等 +- [x] 4. 大综合:前面所有知识点的综合使用,考查 +- [x] 5. 程序优化:使用已有知识进行问题的优化 +- [x] 6. 逻辑,算法过渡:分析和计算情境考察,如爬楼梯的方法(递归) +- [x] 7. 循环的复杂运用:循环的结构,循环的嵌套,递归调用 + + + +(五)题型配比及分值 + +![](https://img-blog.csdnimg.cn/d2bfb6128d6544819d354bd703d26f14.png) + + ## 任务安排 -### Task00:熟悉规则【1天】 -- 组队、修改群昵称。 -- 熟悉打卡规则。 +### Task01:模拟题(一)【2天】 +- 判断题,10个 +- 单选题,25个 +- 编程题,2个~4个 -### Task01:熟悉Scratch【2天】 -- 熟悉Scratch考级(一级)的考试标准 -- 熟悉Scratch考级(一级)的知识点 +### Task02:模拟题(二)【2天】 +- 判断题,10个 +- 单选题,25个 +- 编程题,2个~4个 -### Task02:模拟题(一)【2天】 -- 课堂派:判断题15个,单选题20个 -- 写博客:编程题(01 森林的一天、02 舞者凯希) +### Task03:模拟题(三)【2天】 +- 判断题,10个 +- 单选题,25个 +- 编程题,2个~4个 + +### Task04:模拟题(四)【2天】 +- 判断题,10个 +- 单选题,25个 +- 编程题,2个~4个 -### Task03:模拟题(二)【2天】 -- 课堂派:判断题15个,单选题20个 -- 写博客:编程题(03 小狗散步、04 猫捉老鼠) +### Task05:模拟题(五)【2天】 +- 判断题,10个 +- 单选题,25个 +- 编程题,2个~4个 -### Task04:模拟题(三)【2天】 -- 课堂派:判断题15个,单选题20个 -- 写博客:编程题(05 城堡漫步、06 火箭发射) - -### Task05:模拟题(四)【2天】 -- 课堂派:判断题15个,单选题20个 -- 写博客:编程题(07 飞向太空、08 小狗长大记) - - -### Task06:模拟题(五)【2天】 -- 课堂派:判断题15个,单选题20个 -- 写博客:编程题(09 运动起来、10 动物园之旅) - diff --git a/Scratch/等级考试-01/11. 球飞了.md b/Scratch/等级考试-01/11. 球飞了.md new file mode 100644 index 0000000..968b255 --- /dev/null +++ b/Scratch/等级考试-01/11. 球飞了.md @@ -0,0 +1,20 @@ +# 球飞了 + + +![](https://img-blog.csdnimg.cn/20210322234654753.png) + +## 1. 准备工作 + +(1)背景:Pool; + +(2)角色:Cat Flying,Ball。 + +## 2. 功能实现 + +(1)分别添加角色Cat Flying、Ball和背景Pool; + +(2)程序开始,Cat Flying向球游去,边游边切换造型,到达球的位置; + +(3)小猫到达球的位置后,点击球,Ball 向上飞; + +(4)Cat Flying说:“哎,球飞了”。 diff --git a/Scratch/等级考试-01/12. 希神吓走猫头鹰.md b/Scratch/等级考试-01/12. 希神吓走猫头鹰.md new file mode 100644 index 0000000..c59b25c --- /dev/null +++ b/Scratch/等级考试-01/12. 希神吓走猫头鹰.md @@ -0,0 +1,19 @@ +# 希神吓走猫头鹰 + +![](https://img-blog.csdnimg.cn/20210323155327925.png) + +## 1. 准备工作 + +(1)背景:Forest + +(2)角色:Centaur,Owl + +## 2. 功能实现 + +(1)分别添加角色Centaur,Owl和背景Forest; + +(2)程序开始,角色Owl在舞台右上方,与Centaur面对面; + +(3)程序开始,Centaur切换为造型centaur-a,1秒后切换为造型centaur-d,并播放声音Meow2,然后切换为造型centaur-a; + +(4)听到叫声,按下空格键,Owl张开翅膀面向右飞走了。 diff --git a/Scratch/等级考试-01/13. 小鸡与鸭妈拥抱.md b/Scratch/等级考试-01/13. 小鸡与鸭妈拥抱.md new file mode 100644 index 0000000..937f841 --- /dev/null +++ b/Scratch/等级考试-01/13. 小鸡与鸭妈拥抱.md @@ -0,0 +1,22 @@ +# 小鸡与鸭妈拥抱 + +![](https://img-blog.csdnimg.cn/20210821170447497.png) + +## 1. 准备工作 + +(1)背景:Farm; + +(2)角色:Chick、Duck。 + + + +## 2. 功能实现 + +(1)角色的初始位置、方向和造型如图所示。 + +(2)点击绿旗Chick向右走去,边走边切换造型; + +(3)点击绿旗Duck向左走去; + +(4)2个动物拥抱后停止移动,Duck播放声音“Duck”。 + diff --git a/Scratch/等级考试-01/14. 字母AB点头问好.md b/Scratch/等级考试-01/14. 字母AB点头问好.md new file mode 100644 index 0000000..598269f --- /dev/null +++ b/Scratch/等级考试-01/14. 字母AB点头问好.md @@ -0,0 +1,42 @@ +# 字母AB点头问好 + +图1: + +![](https://img-blog.csdnimg.cn/20210821170921359.png) + +图2: + +![](https://img-blog.csdnimg.cn/20210821170956560.png) + +图3: + +![](https://img-blog.csdnimg.cn/20210821171026192.png) + + +图4: + +![](https://img-blog.csdnimg.cn/20210821171051830.png) + + +图5: + +![](https://img-blog.csdnimg.cn/20210821171145211.png) + + + +## 1. 准备工作 + +(1)背景:Chalkboard; + +(2)角色:Glow-B,Glow-A。 + + +## 2. 功能实现 + +(1)点击绿旗,字母B和字母A初始化位置,如图1所示; + +(2)点击绿旗,字母B向右旋转一个角度,一步一步移到黑板上,点头两次, +如图2、图3所示; + +(3)点击绿旗,等到字母B点头后,字母A向左一步一步移到到黑板上,点头两次,如图4、图5所示。 + diff --git a/Scratch/等级考试-01/15. 海底世界.md b/Scratch/等级考试-01/15. 海底世界.md new file mode 100644 index 0000000..84d912f --- /dev/null +++ b/Scratch/等级考试-01/15. 海底世界.md @@ -0,0 +1,22 @@ +# 海底世界 + +![](https://img-blog.csdnimg.cn/20210821165302194.png) + +## 1. 准备工作 + +(1)背景:Underwater 1; + +(2)角色:Fish、Starfish。 + + +## 2. 功能实现 + +(1)如上图所示设置Fish初始位置为舞台上方的左侧,面向右;设置Starfish初始位置在舞台左下方; + +(2)点击绿旗Fish先说“你好!”2秒后,Starfish说“你好!” 2秒; + +(3)Fish一直游到舞台边缘,碰到边缘时就往回走,注意肚皮不能朝上; + +(4)Starfish不动,每过0.5秒切换一次造型; + +(5)添加背景音乐“Bubbles”,播放背景音乐。 diff --git a/Scratch/等级考试-01/16. 小猫当裁判.md b/Scratch/等级考试-01/16. 小猫当裁判.md new file mode 100644 index 0000000..d51f562 --- /dev/null +++ b/Scratch/等级考试-01/16. 小猫当裁判.md @@ -0,0 +1,32 @@ +# 小猫当裁判 + + +## 1. 准备工作 + +(1)背景:School、Soccer2; + +(2)角色:小猫 。 + + +## 2. 功能实现 + +(1)设置小猫初始位置如下图所示,初始方向为右; + +![](https://img-blog.csdnimg.cn/20210821165749571.png) + +(2)设置初始背景为School; + +(3)点击绿旗,等待1秒后,小猫面向学校,走到学校门口,切换背景Soccer2; + +![](https://img-blog.csdnimg.cn/20210821165833712.png) + +(4)切换成Soccer2后,小猫位置在左下角; + +![](https://img-blog.csdnimg.cn/20210821165918234.png) + +(5)小猫进入Soccer2,播放声音Goal Cheer; + +(6)调整小猫面向方向,朝着右上角的小红旗走去,最后停在小红旗处。 + +![](https://img-blog.csdnimg.cn/20210821170018552.png) + diff --git a/Scratch/等级考试-01/17. 小镇一日游.md b/Scratch/等级考试-01/17. 小镇一日游.md new file mode 100644 index 0000000..ae659ef --- /dev/null +++ b/Scratch/等级考试-01/17. 小镇一日游.md @@ -0,0 +1,27 @@ +# 小镇一日游 + +花花小学组织了小镇一日游的活动,乘坐scratch Tours号车浏览小镇风光,浏览的顺序为 Colorful City、School、Urban以及Night City With Street。 + +![](https://img-blog.csdnimg.cn/20210409205033426.png) + + +## 1. 准备工作 + +(1)选择背景 Colorful City、School、Urban以及Night City With Street; + +(2)去掉小猫角色; + +(3)选择City Bus汽车角色,添加Car Horn声音。 + +## 2. 功能实现 + +(1)初始的背景为Colorful City,汽车的初始位置在屏幕右下角,面向右面; + +(2)点击绿旗,汽车角色向左移动50步后从City Bus-a造型切换到City Bus-b造型,之后播放Car Horn声音,等待两秒后进入School背景; + +(3)进入School背景后汽车向左移动50步,播放Car Horn声,等待两秒后进入Urban背景; + +(4)进入Urban背景后汽车向左移动50步,播放Car Horn声音,等待两秒后进入背景Night City With Street; + +(5)进入背景Night City With Street后汽车向左移动50步,播放Car Horn声音。 + diff --git a/Scratch/等级考试-01/18. 棒球运动会.md b/Scratch/等级考试-01/18. 棒球运动会.md new file mode 100644 index 0000000..34e339e --- /dev/null +++ b/Scratch/等级考试-01/18. 棒球运动会.md @@ -0,0 +1,26 @@ +# 棒球运动会 + + +![](https://img-blog.csdnimg.cn/20210409205357282.png) + +## 1. 准备工作 + +(1)选择背景Baseball 1; + +(2)去掉小猫角色; + +(3)添加人物角色Batter、添加声音Basketball Bounce; + +(4)棒球角色Baseball。 + + +## 2. 功能实现 + +(1)初始的背景为Baseball 1; + +(2)设置人物角色Batter和棒球角色Baseball的初始位置如上图所示,人物角色Batter和棒球Baseball 1在同一水平线上,它们相距65步; + +(3)点击绿旗,设置人物角色造型为batter-a,等待0.5秒后,人物角色Batter向左移动65步,之后人物角色Batter的造型切换成batter-b,再次等待0.5秒,人物角色Batter的造型切换成batter-c; + +(4)在人物角色Batter的造型切换成batter-c的时候播放声音Basketball Bounce,并说话“我打到了”,保持2秒。 + diff --git a/Scratch/等级考试-01/19 奔跑的马.md b/Scratch/等级考试-01/19 奔跑的马.md new file mode 100644 index 0000000..f80932e --- /dev/null +++ b/Scratch/等级考试-01/19 奔跑的马.md @@ -0,0 +1,25 @@ +# 奔跑的马 + +![](https://img-blog.csdnimg.cn/ba14258bd90d40f2881ac8bca8ab5363.png) + + +## 1. 准备工作 + +(1)添加背景 Forest 和 Wetland; + +(2)添加角色Unicorn Running; + +(3)为Unicorn Running 添加声音 Gallop。 + + +## 2. 功能实现 + +(1)点击绿旗,角色Unicom Running的初始位置在舞台左边,初始背景为Forest; + +(2)角色Unicom Running切换着造型向右跑; + +(3)角色 Unicom Running 跑到舞台右侧边缘,背景切换为Wetland,折返跑向舞台左侧; + +(4)角色Unicom Running 跑到舞台左侧边缘后,播放声音Gallop。 + + diff --git a/Scratch/等级考试-01/20. 打篮球.md b/Scratch/等级考试-01/20. 打篮球.md new file mode 100644 index 0000000..b3ecfd2 --- /dev/null +++ b/Scratch/等级考试-01/20. 打篮球.md @@ -0,0 +1,27 @@ +# 打篮球 + + +## 1. 准备工作 + +(1)添加背景 Basketball2; + +(2)添加角色Hannah; + +(3)为角色添加Hannah声音cheer。 + + +## 2. 功能实现 + +(1)当绿旗被点击,角色Hannah初始位置在舞台的右侧,造型为hannah-a; + +![](https://img-blog.csdnimg.cn/53be673c7a48446bbcfe899c0f4ff7ab.png) + +(2)按下空格键 ,角色 Hannah 向左跑到篮筐下; + +![](https://img-blog.csdnimg.cn/51cc3fc59b7141868b40ca3d9fd97b1c.png) + +(3)点击角色 Hannah,切换到 hannah-c 造型向上跳起投篮,播放声音cheer,声音播完后,落回地面,造型切换到hannah-b。 + +![](https://img-blog.csdnimg.cn/befd03ac5e16492aa57ff1b537262c81.png) + + diff --git a/Scratch/等级考试-01/参考答案.md b/Scratch/等级考试-01/参考答案.md index cb1fd58..16e6459 100644 --- a/Scratch/等级考试-01/参考答案.md +++ b/Scratch/等级考试-01/参考答案.md @@ -1,12 +1,17 @@ # 参考答案 -- [01 森林的一天](https://mp.weixin.qq.com/s/k-_r7xHGVW335e1FyJKIhg) -- [02 舞者凯希](https://mp.weixin.qq.com/s/km6rJbI9Ih0heThkWZF27g) -- [03 小狗散步](https://mp.weixin.qq.com/s/LelNrrmRTIUocde-x0kVzQ) -- [04 猫捉老鼠](https://mp.weixin.qq.com/s/jPMGhincv_nnk4VOJ1XyzQ) -- [05 城堡漫步](https://mp.weixin.qq.com/s/S--pZGgJvv5LHU1mX3p15w) -- [06 火箭发射](https://mp.weixin.qq.com/s/M_agy8qJCmBIZ6ui6sK3Ww) -- [07 飞向太空](https://mp.weixin.qq.com/s/9eN4MRVCQcV4z7otV7Omfg) -- [08 小狗长大记](https://mp.weixin.qq.com/s/Gh5jCN2fu6-clPcYevuWlw) -- [09 运动起来](https://mp.weixin.qq.com/s/amK1Rxi_uqoyJFy-nDB9ug) -- [10 动物园之旅](https://mp.weixin.qq.com/s/Ff_GB4AnBtrEHwVTCB45qw) \ No newline at end of file +- [森林的一天](https://mp.weixin.qq.com/s/k-_r7xHGVW335e1FyJKIhg) +- [舞者凯希](https://mp.weixin.qq.com/s/km6rJbI9Ih0heThkWZF27g) +- [小狗散步](https://mp.weixin.qq.com/s/LelNrrmRTIUocde-x0kVzQ) +- [猫捉老鼠](https://mp.weixin.qq.com/s/jPMGhincv_nnk4VOJ1XyzQ) +- [城堡漫步](https://mp.weixin.qq.com/s/S--pZGgJvv5LHU1mX3p15w) +- [火箭发射](https://mp.weixin.qq.com/s/M_agy8qJCmBIZ6ui6sK3Ww) +- [飞向太空](https://mp.weixin.qq.com/s/9eN4MRVCQcV4z7otV7Omfg) +- [小狗长大记](https://mp.weixin.qq.com/s/Gh5jCN2fu6-clPcYevuWlw) +- [运动起来](https://mp.weixin.qq.com/s/amK1Rxi_uqoyJFy-nDB9ug) +- [动物园之旅](https://mp.weixin.qq.com/s/Ff_GB4AnBtrEHwVTCB45qw) +- [球飞了](https://mp.weixin.qq.com/s/I3EgjCOTwSXhXA7zntE3Yg) +- [希神吓走猫头鹰](https://mp.weixin.qq.com/s/xwAq-FB7lHOlQFK5BUJGjw) +- [棒球运动会](https://mp.weixin.qq.com/s/LcKwocYA8-diMY_Rjuj9Lw) +- [小镇一日游](https://mp.weixin.qq.com/s/WRBCCLPWV9w5tlhDTwwwcw) +- [奔跑的马](https://mp.weixin.qq.com/s/WzomHrWOslMnt3E2i2ipRQ) diff --git a/Scratch/等级考试-02/01. 飞不出去的蝴蝶.md b/Scratch/等级考试-02/01. 飞不出去的蝴蝶.md new file mode 100644 index 0000000..eb6c627 --- /dev/null +++ b/Scratch/等级考试-02/01. 飞不出去的蝴蝶.md @@ -0,0 +1,18 @@ +# 飞不出去的蝴蝶 + +程序说明:舞台上有黑色边框,蝴蝶自动向前运动时,如果触碰到黑色边框,就会发出声音,并且转向。蝴蝶永远都飞不出黑色边框。(边框自己绘制) + +![](https://img-blog.csdnimg.cn/20210211125350677.png) + +## 1. 准备工作 + +(1)在舞台四周绘制一个封闭的黑色边框(如图),无填充、黑色边框加粗。 + +(2)删除原小猫角色,加载新角色蝴蝶。 + +## 2. 功能实现 + +(1)蝴蝶角色初始位置在黑色边框内部,蝴蝶自动向前运动。 + +(2)如果触碰到黑色边框,就会发出声音。碰到黑色边框后自动转向,并自动运动,向矩形方框内部的白色区域运动。蝴蝶永远都飞不出黑色边框。如此循环,蝴蝶的运动区域不会超出矩形方框。 + diff --git a/Scratch/等级考试-02/02. 巡线小车.md b/Scratch/等级考试-02/02. 巡线小车.md new file mode 100644 index 0000000..7415611 --- /dev/null +++ b/Scratch/等级考试-02/02. 巡线小车.md @@ -0,0 +1,23 @@ + +# 巡线小车 + + +编程说明:舞台上有一条加粗的黑线,小车能自动沿着黑线前进。当小车触碰到黑线时,还能发出声音。黑线需要自己绘制、小车可使用角色库中的图案。 + +![](https://img-blog.csdnimg.cn/20210201223712493.png) + +## 1. 准备工作 + +(1)删除原小猫角色,导入小车角色,并合理设定小车的大小。 + +(2)在舞台中央绘制一条加粗的黑线。 + +(3)在小车的车头部位画一个红色圆形,填充和边框都是同一种颜色,能用该形状检测黑色。 + +## 2. 功能实现 + +(1)小车角色初始位置与黑色粗线部分重合,车头处的红色圆形位于黑色粗线边缘 + +(2)当小车触碰到黑线时,还能发出声音。 + +(3)点击绿旗后,小车角色自动检测颜色,当小车角色前面的红色圆形检测到黑色粗线时,系统播放音效,同时小车向与黑线位置相反方向转向并小幅移动;这时小车角色前面的红色圆形会检测到白色区域,小车又向与白色区域相反的方向转向并小幅移动。如此循环,小车会沿着黑色粗线与白色舞台背景之间的交界处向前运动,不会离开黑线。 diff --git a/Scratch/等级考试-02/03. 垃圾分类.md b/Scratch/等级考试-02/03. 垃圾分类.md new file mode 100644 index 0000000..341ab08 --- /dev/null +++ b/Scratch/等级考试-02/03. 垃圾分类.md @@ -0,0 +1,27 @@ + + + +# 垃圾分类 + +垃圾分类已经成为我们日常生活中很重要的一部分,这对于环境保护、资源回收利用具有重要意义。 + +下面我们做一个简单的垃圾分类互动游戏。 + + +## 1. 准备工作 + +(1)导入背景库中的“Mural”,并编辑该背景,增加如下图中的两个垃圾桶,注明“可回收垃圾”和“不可回收垃圾”的文字说明; + +![](https://img-blog.csdnimg.cn/2021040315352289.png) + +(2)导入角色库中的“Takeout”作为一种纸袋垃圾。 + +## 2. 功能实现 + +(1)点击绿旗后,地面出现垃圾“Takeout”(造型a),垃圾出现的位置不与垃圾桶相接触,垃圾静止1秒。 + + +(2)垃圾面向鼠标指针移动。 + + +(3)当垃圾遇到绿色的可回收垃圾桶时消失,并说“分类正确”2秒:当垃圾遇到蓝色的不可回收垃圾桶不会消失,并说“分类错误”2秒。 \ No newline at end of file diff --git a/Scratch/等级考试-02/04. 绘制方形螺旋.md b/Scratch/等级考试-02/04. 绘制方形螺旋.md new file mode 100644 index 0000000..ccb4b00 --- /dev/null +++ b/Scratch/等级考试-02/04. 绘制方形螺旋.md @@ -0,0 +1,14 @@ +# 绘制方形螺旋 + +方形螺旋是我们常见的一种螺旋形状,其特点是连续的线段长度均匀增加,例如第一条线段长度为5,第二条长度为10,第三条长度为15,以此类推。 + + +现在请编写程序实现下图中的图案效果: + +![](https://img-blog.csdnimg.cn/20210618142237661.png) + + + +当绿旗被点击时,以舞台中心位置为起点,使用画笔工具绘制一个方形螺旋。 + +起点的X、y坐标均为0,第一条边的长度为5,以后的每条边的长度依次增加5,连续画50条这样的边。 \ No newline at end of file diff --git a/Scratch/等级考试-02/05. 绘制雪花图案.md b/Scratch/等级考试-02/05. 绘制雪花图案.md new file mode 100644 index 0000000..825764b --- /dev/null +++ b/Scratch/等级考试-02/05. 绘制雪花图案.md @@ -0,0 +1,19 @@ + + + +# 绘制雪花图案 + +![](https://img-blog.csdnimg.cn/2021021222395965.png) + +## 1. 准备工作 + +(1)隐藏小猫角色。 + + +## 2. 功能实现 + +(1)初始设定雪花中心点的坐标为(x=0,y=0); + +(2)线条粗细1,线条颜色为任意彩色; + +(3)点击绿旗,在屏幕上画出均匀分布的5个三角形的雪花图案。 diff --git a/Scratch/等级考试-02/06. 制作蝙蝠冲关游戏.md b/Scratch/等级考试-02/06. 制作蝙蝠冲关游戏.md new file mode 100644 index 0000000..7ef09ff --- /dev/null +++ b/Scratch/等级考试-02/06. 制作蝙蝠冲关游戏.md @@ -0,0 +1,18 @@ +# 制作蝙蝠冲关游戏 + +![](https://img-blog.csdnimg.cn/20210217003335385.png) + +## 1.准备工作 + +(1)导入蝙蝠角色、分别绘制障碍物、大地角色。 + + +## 2.功能实现 + +需要达到的效果:通过键盘上的空格键控制蝙蝠往上飞,当碰到障碍物或者大地时,游戏结束,否则得分。 + +(1)蝙蝠角色:当点击绿旗,蝙蝠自上往下飞,当按下空格键,蝙蝠往上飞,当碰到障碍物或大地时,停止全部; + +(2)障碍物角色:障碍物不断自左向右移动,障碍物达到最右端后,又回到最开始的位置,向右运动,重复这个过程; + +(3)大地角色:移到最上层。 diff --git a/Scratch/等级考试-02/07. 飞翔的小鸟.md b/Scratch/等级考试-02/07. 飞翔的小鸟.md new file mode 100644 index 0000000..3b699c5 --- /dev/null +++ b/Scratch/等级考试-02/07. 飞翔的小鸟.md @@ -0,0 +1,21 @@ + +# 飞翔的小鸟 + +## 1.准备工作 + +(1)导入背景“Blue Sky”; + +(2)导入角色“Toucan”和“Buildings” 。 + +![](https://img-blog.csdnimg.cn/20210217162842674.png) + + +## 2.功能实现 + +(1)Toucan角色大小设置为50,坐标为(-200,0),不停扇动翅膀(在2,3两个造型来回切换),Toucan位于最上层,不被其他角色遮挡; + +(2)按“↑”控制Toucan上升,按“↓”控制Toucan下降; + +(3)Buildings在舞台最右测出现,以2的速度向左移动,如果碰到左边缘回到最右端; + +(4)如果Toucan碰到Buildings,说“碰到啦!”2秒。 \ No newline at end of file diff --git a/Scratch/等级考试-02/08. 绘制十个正方形.md b/Scratch/等级考试-02/08. 绘制十个正方形.md new file mode 100644 index 0000000..74d9bac --- /dev/null +++ b/Scratch/等级考试-02/08. 绘制十个正方形.md @@ -0,0 +1,19 @@ +# 绘制十个正方形 + +![](https://img-blog.csdnimg.cn/20210218005600839.png) + +## 1. 准备工作 + +(1)保留小猫; + +(2)白色背景。 + +## 2. 功能实现 + +(1)小猫初始位置在舞台中心; + +(2)隐藏角色; + +(3)多边形的边长为100,线条粗细5,线条颜色为红色; + +(4)利用“画笔”、“运动”和“控制”模块中的积木画出上面图形。 \ No newline at end of file diff --git a/Scratch/等级考试-02/09. 别碰红块.md b/Scratch/等级考试-02/09. 别碰红块.md new file mode 100644 index 0000000..d59d349 --- /dev/null +++ b/Scratch/等级考试-02/09. 别碰红块.md @@ -0,0 +1,28 @@ + + + +# 别碰红块 + + +![](https://img-blog.csdnimg.cn/2021033114014547.png) + + +程序说明:小猫在玩游戏,要在不碰到红色正方形色块的情况下走到绿色的正方形。 + +## 1. 准备工作 + +(1)导入背景“Blue sky2”,删除空白背景; + +(2)绘制如图红色和绿色正方形颜色块,放在如图所示的大致位置; + +(3)小猫初始大小为60,初始位置在(x:-180,y:0)。 + +## 2. 功能实现 + +(1)通过键盘的“↑”、"↓"、“←”、“→“键来控制小猫行走,每按一次,移动4步; + +(2)小猫在行走过程中需要面向不同方向; + +(3)当小猫碰到红色时喊出”游戏结束“,并回到初始位置; + +(4)当小猫碰到绿色时胜利,喊出”胜利!“,并回到初始位置。 \ No newline at end of file diff --git a/Scratch/等级考试-02/10. 小鸡捉害虫​.md b/Scratch/等级考试-02/10. 小鸡捉害虫​.md new file mode 100644 index 0000000..d1a3fc6 --- /dev/null +++ b/Scratch/等级考试-02/10. 小鸡捉害虫​.md @@ -0,0 +1,25 @@ + + +# 小鸡捉害虫 + +田野里一只饥饿的鸡发现了蝗虫,快速地跑向蝗虫捉着了它。 + +![](https://img-blog.csdnimg.cn/20210401155207463.png) + +## 1. 准备工作 + +(1)导入背景:“Forest”; + +(2)导入角色:“Hen”、“Grasshopper”。 + +## 2. 功能实现 + +(1)设置角色:“Hen”初始坐标为(x=-180,y=-120); + +(2)设置角色:“Grasshopper”初始坐标为随机,角色大小为30; + +(3)单击绿旗,角色“Hen”向“Grasshopper”移动并留下轨迹; + +(4)画笔颜色为蓝色,粗细为2; + +(5)当碰到“Grasshopper”时,母鸡“Hen”发出声音,“Grasshopper”消失。 \ No newline at end of file diff --git a/Scratch/等级考试-02/11. 绘制图形.md b/Scratch/等级考试-02/11. 绘制图形.md new file mode 100644 index 0000000..1585f5b --- /dev/null +++ b/Scratch/等级考试-02/11. 绘制图形.md @@ -0,0 +1,16 @@ +# 绘制图形 + +![](https://img-blog.csdnimg.cn/20210821175952930.png) + + +## 1. 准备工作 + +(1)隐藏小猫角色。 + +## 2. 功能实现 + +(1)初始设定小猫中心点的坐标为(x=0,y=0); + +(2)线条粗细2,线条颜色为红色,每个正方形的边长为50; + +(3) 画出所示图形。 \ No newline at end of file diff --git a/Scratch/等级考试-02/12. 货运飞船.md b/Scratch/等级考试-02/12. 货运飞船.md new file mode 100644 index 0000000..dd0d8c6 --- /dev/null +++ b/Scratch/等级考试-02/12. 货运飞船.md @@ -0,0 +1,27 @@ + +# 货运飞船 + +货运飞船要将货物运到A、B、C三个基地,途中会遇到三块太空垃圾。宇航员要控制飞船避开太空垃圾,否则飞船会被太空垃圾撞毁。 + +![](https://img-blog.csdnimg.cn/2021082118092872.png) + + +## 1. 准备工作 + +(1)导入背景Galaxy; + +(2)导入角色Rocketship、Block-A、Block-B、Block-C; + +(3)绘制角色1、2、3为黑色小圆,代表太空垃圾。 + + + +## 2. 功能实现 + +(1)点击绿旗,角色的初始位置如图所示,太空垃圾在宇宙中游荡; + +(2)用上、下、左、右键,调整坐标控制货运飞船水平垂直飞行,不需要调整面向方向; + +(3)飞船碰到太空垃圾将会消失,任务失败,停止全部脚本; + +(4)飞船抵达角色Block-A、Block-B、Block-C位置,三个角色分别消失,表示货物已送达。 \ No newline at end of file diff --git a/Scratch/等级考试-02/13. 森林聚会.md b/Scratch/等级考试-02/13. 森林聚会.md new file mode 100644 index 0000000..7cb74e4 --- /dev/null +++ b/Scratch/等级考试-02/13. 森林聚会.md @@ -0,0 +1,27 @@ + +# 森林聚会 + +邪恶的魔法师要抓走正在聚会的小动物,小动物们慌张地逃跑,小精灵要驱赶魔法师,保护小动物。 + +![](https://img-blog.csdnimg.cn/20210821174947135.png) + + +## 1. 准备工作 + +(1)导入背景Jungle; + +(2)导入角色Dragon、Fairy、Hippo1、Griffin、Wizard。 + + + +## 2. 功能实现 + +(1)点击绿旗,角色的初始位置和方向如图所示; + +(2)等待1秒,魔法师和小动物们调整方向,不断移动,碰到边缘就反弹; + +(3)用上、下、左、右键,小精灵水平垂直飞行,不需要调整面向方向; + +(4)魔法师碰到小精灵,魔法师将会消失,停止全部脚本; + +(5)小动物碰到魔法师,小动物说“救命!” 0.5秒后消失,表示动物已被抓走。 \ No newline at end of file diff --git a/Scratch/等级考试-02/14. 绘制图形.md b/Scratch/等级考试-02/14. 绘制图形.md new file mode 100644 index 0000000..439b629 --- /dev/null +++ b/Scratch/等级考试-02/14. 绘制图形.md @@ -0,0 +1,17 @@ +# 绘制图形 + +![](https://img-blog.csdnimg.cn/20210821175324769.png) + + +## 1. 准备工作 + +(1)隐藏小猫角色。 + + +## 2. 功能实现 + +(1)小猫的初始位置为(x:0,y:0); + +(2)线条粗细为3,颜色为红色,正方形的边长为50,每个正方形之间相隔25; + +(3)画出所示图形。 diff --git a/Scratch/等级考试-02/15. 寻找宝石.md b/Scratch/等级考试-02/15. 寻找宝石.md new file mode 100644 index 0000000..af83a4e --- /dev/null +++ b/Scratch/等级考试-02/15. 寻找宝石.md @@ -0,0 +1,20 @@ + +# 寻找宝石 + +![](https://img-blog.csdnimg.cn/20210604210543627.png) + +## 1. 准备工作 + +(1)背景:Blue Sky2; + +(2)角色:Cat、Crystal、回形迷宫(手绘)。 + +## 2. 功能实现 + +(1)如上图所示,将小猫和宝石放置在迷宫左下角位置,中间有白墙分隔,调整小猫和宝石的大小; + +(2)利用键盘的上下左右键分别控制小猫面向四个方向移动,移动过程中小猫脑袋不朝下; + +(3)小猫在移动过程中不能碰到白墙,否则返回原点; + +(4)当小猫成功碰到宝石,说“游戏胜利”,全部程序停止。 \ No newline at end of file diff --git a/Scratch/等级考试-02/16. 两座对称的山峰.md b/Scratch/等级考试-02/16. 两座对称的山峰.md new file mode 100644 index 0000000..fb76929 --- /dev/null +++ b/Scratch/等级考试-02/16. 两座对称的山峰.md @@ -0,0 +1,27 @@ + + +# 两座对称的山峰 + +![](https://img-blog.csdnimg.cn/20210522135829295.png) + + +## 1. 准备工作 + +(1)背景:Xy-grid; + +(2)角色:任意角色。 + + +## 2. 功能实现 + +(1)隐藏添加的角色; + +(2)调整画笔颜色为“黑色”,粗细为“5”; + +(3)当按下键盘的“L”键,画出左侧三角形; + +(4)当按下键盘的“R”键,画出右侧三角形; + +(5)落在X轴的三个顶点分别为(-100,0)、(0,0)、(100,0); + +(6)以y轴为对称轴,左右对称。 \ No newline at end of file diff --git a/Scratch/等级考试-02/17. 绘制五彩缤纷的多瓣花.md b/Scratch/等级考试-02/17. 绘制五彩缤纷的多瓣花.md new file mode 100644 index 0000000..0ea3698 --- /dev/null +++ b/Scratch/等级考试-02/17. 绘制五彩缤纷的多瓣花.md @@ -0,0 +1,25 @@ + + +# 绘制五彩缤纷的多瓣花 + +![](https://img-blog.csdnimg.cn/5fcb51cfd9ff4c90a36a5e71fca4a96c.png) + +## 1. 准备工作 + +(1)删除默认的小猫角色,绘制角色,一片花瓣; + +(2)保留默认白色背景。 + +## 2. 功能实现 + +(1)按下数字5清空屏幕,移到随机位置,画出5个花瓣的花; + +(2)按下数字6清空屏幕,移到随机位置,画出6个花瓣的花; + +(3)按下数字8清空屏幕,移到随机位置,画出8个花瓣的花; + +(4)注意有个花心,如上图所示; + +(5)花瓣的颜色不相同; + +(6)按下数字0清空屏幕。 \ No newline at end of file diff --git a/Scratch/等级考试-02/18. 小瓢虫找妈妈.md b/Scratch/等级考试-02/18. 小瓢虫找妈妈.md new file mode 100644 index 0000000..a3b6ec5 --- /dev/null +++ b/Scratch/等级考试-02/18. 小瓢虫找妈妈.md @@ -0,0 +1,25 @@ + + +# 小瓢虫找妈妈 + +森林里的小瓢虫和妈妈走散了,让小瓢虫根据瓢虫妈妈留下轨迹走到瓢虫妈妈的身边。 + +![](https://img-blog.csdnimg.cn/bb4ad0af9ea5487bae4819f4c60253cb.png) + +## 1. 准备工作 + +(1) 删除默认的小猫角色,添加“ladybug1” 作为小瓢虫角色; + +(2)添加“ladybug2”作为瓢虫妈妈角色; + +(3)绘制“轨迹” 角色即为瓢虫妈妈留下的轨迹; + +(4)添加背景“Blue Sky”。 + +## 2. 功能实现 + +(1)点击绿旗,小瓢虫舞台左下方,在轨迹的一头,瓢虫妈妈在舞台右上方,在轨迹的另外一头; + +(2)小瓢虫沿着瓢虫妈妈留下的轨迹走到瓢虫妈妈的身边(提示:可以给小瓢虫的两个触须涂成不同颜色,作为探测器,两个触须碰到中间轨迹颜色,会调节左右旋转); + +(3)小瓢虫碰到瓢虫妈妈停下来。 \ No newline at end of file diff --git a/Scratch/等级考试-02/参考答案.md b/Scratch/等级考试-02/参考答案.md new file mode 100644 index 0000000..ae4c12f --- /dev/null +++ b/Scratch/等级考试-02/参考答案.md @@ -0,0 +1,17 @@ +二级编程题: + +- [飞不出去的蝴蝶](https://mp.weixin.qq.com/s/TJv-ai_K11qLX1P-ZQEZLQ) +- [巡线小车](https://mp.weixin.qq.com/s/ueodpL4KE4NB4h9Q9txQpg) +- [绘制雪花图案](https://mp.weixin.qq.com/s/uo_XwZBaaTDUdNkLRRiHQA) +- [制作蝙蝠冲关游戏](https://mp.weixin.qq.com/s/wF2t25KIDBGHut_vTx2YVg) +- [飞翔的小鸟](https://mp.weixin.qq.com/s/kGqXOsnXNOMzCXc7VxTe-Q) +- [绘制十个正方形](https://mp.weixin.qq.com/s/HdAbQTRLfelYk8bBGVH3CQ) +- [别碰红块](https://mp.weixin.qq.com/s/QHaH1m8CnikaFcUt0cRhxw) +- [小鸡捉害虫](https://mp.weixin.qq.com/s/3H8zppI3qq1d8wRxYvMKzA) +- [垃圾分类](https://mp.weixin.qq.com/s/hopCpEzQg6QJhA0KOpKC4Q) +- [两座对称的山峰](https://mp.weixin.qq.com/s/gGgh4rixEZ8_wxalvWJj5w) +- [寻找宝石](https://mp.weixin.qq.com/s/uOFtGwWc7sSPyPVjb8ZXrA) +- [绘制方形螺旋](https://mp.weixin.qq.com/s/jdEwVnKUq1WYLuZlSHgg_w) +- [绘制五彩缤纷的多瓣花](https://mp.weixin.qq.com/s/wBQIRuW1fi7sm6fprGORAw) +- [小瓢虫找妈妈](https://mp.weixin.qq.com/s/WRPVn_MWgXFVRMox3oOkow) +