提交资料
把以往青少年编程的资料合并了。
This commit is contained in:
BIN
ChildrenProgramming/Python/Python一级/Task01 Python模拟卷.pdf
Normal file
BIN
ChildrenProgramming/Python/Python一级/Task01 Python模拟卷.pdf
Normal file
Binary file not shown.
BIN
ChildrenProgramming/Python/Python一级/Task02 Python模拟卷.pdf
Normal file
BIN
ChildrenProgramming/Python/Python一级/Task02 Python模拟卷.pdf
Normal file
Binary file not shown.
BIN
ChildrenProgramming/Python/Python一级/Task03 Python模拟卷.pdf
Normal file
BIN
ChildrenProgramming/Python/Python一级/Task03 Python模拟卷.pdf
Normal file
Binary file not shown.
BIN
ChildrenProgramming/Python/Python一级/Task04 Python模拟卷.pdf
Normal file
BIN
ChildrenProgramming/Python/Python一级/Task04 Python模拟卷.pdf
Normal file
Binary file not shown.
BIN
ChildrenProgramming/Python/Python一级/Task05 Python模拟卷.pdf
Normal file
BIN
ChildrenProgramming/Python/Python一级/Task05 Python模拟卷.pdf
Normal file
Binary file not shown.
17
ChildrenProgramming/Python/readme.md
Normal file
17
ChildrenProgramming/Python/readme.md
Normal file
@@ -0,0 +1,17 @@
|
||||
|
||||
|
||||
# 青少年编程(Python)
|
||||
|
||||
开源学习内容:
|
||||
|
||||
## 基本信息
|
||||
|
||||
- 贡献人员:马燕鹏、王思齐
|
||||
- 学习周期:15天,每天平均花费时间1小时,根据个人学习接受能力强弱有所浮动。
|
||||
- 学习形式:模拟测试题
|
||||
- 人群定位:Python学习者
|
||||
- 先修内容:无
|
||||
- 难度系数:低
|
||||
|
||||
## 学习目标
|
||||
|
||||
29
ChildrenProgramming/Scratch/等级考试-01/01. 森林的一天.md
Normal file
29
ChildrenProgramming/Scratch/等级考试-01/01. 森林的一天.md
Normal file
@@ -0,0 +1,29 @@
|
||||
# 森林的一天
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)选择背景Forest
|
||||
|
||||
(2)添加角色Bear,Bat,Butterfly 1,Dinosaur1
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)将角色的大小都变成50,并将角色按照下图的位置摆放好。
|
||||
|
||||

|
||||
|
||||
(2)点击绿旗后,设置角色的初始位置,重复播放背景音乐Cave。
|
||||
|
||||
(3)小猫先走到Bear的位置,说“Bear你好“2秒,然后改变方向,走到Dinosaur1旁边,播放声音“Grunt” 等待播完。
|
||||
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
(4)然后走到 Butterfly1 身边,并改变颜色特效。最后设置旋转方式为左右翻转,到达Bat旁边,变成半透明状态。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
29
ChildrenProgramming/Scratch/等级考试-01/02. 舞者凯希.md
Normal file
29
ChildrenProgramming/Scratch/等级考试-01/02. 舞者凯希.md
Normal file
@@ -0,0 +1,29 @@
|
||||
# 舞者凯希
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)从本地上传背景:舞台1、舞台2;【背景图像在Img文件夹中】
|
||||
|
||||
(2)删除小猫角色,添加Cassy Dance角色,并添加声音dance magic。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1) Cassy Dance面向右侧,初始造型为【Cassy Dance-a】,初始坐标为【7,50】,并说“Let’s dance!!”2秒;
|
||||
|
||||

|
||||
|
||||
(2) 2秒后,播放声音【dance magic】;
|
||||
|
||||
(3) 开始跳舞:Cassy Dance每隔1秒切换一次造型;
|
||||
|
||||
(4) Cassy Dance每切换一次造型,都要旋转15度,方向依次为右-左-左-右;
|
||||
|
||||

|
||||
|
||||
(5) 在Cassy Dance开始跳舞前,背景要换成【舞台1】;
|
||||
|
||||
(6) 当Cassy Dance开始舞蹈的后,背景要在【舞台2】和【舞台1】之间来回切换,一共切换8次,每次等待1秒;
|
||||
|
||||
(7) 每次舞台切换时,舞台的【颜色】增加3。
|
||||
|
||||
25
ChildrenProgramming/Scratch/等级考试-01/03. 小狗散步.md
Normal file
25
ChildrenProgramming/Scratch/等级考试-01/03. 小狗散步.md
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
|
||||
# 小狗散步
|
||||
|
||||
## 1.准备工作
|
||||
|
||||

|
||||
|
||||
(1)选择背景Playground。
|
||||
|
||||
(2)选择角色小狗Dog2,蝴蝶Butterfly2。
|
||||
|
||||
|
||||
## 2.功能实现
|
||||
|
||||
(1)小狗初始化位置在(-151,-106),蝴蝶初始位置(101,165)。
|
||||
|
||||
(2)小狗只保留两个造型:dog2-a和dog2-b,编辑dog2-b,尾巴朝下。
|
||||
|
||||
(3)蝴蝶面向左。
|
||||
|
||||
(4)点击绿旗后,小狗摇动尾巴从左向右走,蝴蝶从右向左扇动翅膀飞行。
|
||||
|
||||
|
||||

|
||||
30
ChildrenProgramming/Scratch/等级考试-01/04. 猫捉老鼠.md
Normal file
30
ChildrenProgramming/Scratch/等级考试-01/04. 猫捉老鼠.md
Normal file
@@ -0,0 +1,30 @@
|
||||
# 猫捉老鼠
|
||||
|
||||
故事情境:老鼠跑进了丽丽的房间,还把丽丽的书本咬碎了,于是丽丽在朋友那里请了一只小猫来房间抓老鼠,老鼠看到猫,吓得到乱窜,最后逃跑进了另外一间房间……
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)选择背景Bedroom1,Bedroom2。
|
||||
|
||||
(2)保留小猫角色,选择老鼠Mouse1。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)初始的背景为Bedroom1,小猫的初始位置在屏幕左下角,面向右边,Mouse1在小猫不远处,面向左边;
|
||||
|
||||

|
||||
|
||||
(2)点击绿旗,气球左右旋转飘动效果;老鼠看到猫后,吓得赶紧掉头(面向右边)逃跑。
|
||||
|
||||
|
||||

|
||||
|
||||
(3)小猫看到老鼠后,往前走一段(切换造型),并发出喵叫;
|
||||
|
||||
|
||||

|
||||
|
||||
(4)最后老鼠逃到了另外一个房间,切换Bedroom2。
|
||||
|
||||

|
||||
|
||||
21
ChildrenProgramming/Scratch/等级考试-01/05. 城堡漫步.md
Normal file
21
ChildrenProgramming/Scratch/等级考试-01/05. 城堡漫步.md
Normal file
@@ -0,0 +1,21 @@
|
||||
# 城堡漫步
|
||||
|
||||
## 1.准备工作
|
||||
|
||||
(1)选择背景Castle 1,Castle 2
|
||||
|
||||
(2) 保留小猫角色
|
||||
|
||||
## 2.功能实现
|
||||
|
||||
(1)初始的背景为Castle 2,小猫的初始位置在屏幕左下角。
|
||||
|
||||
(2)点击绿旗,小猫调整方向,走到城堡入口处。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
(3)到达入口处,背景切换为Castle 1,小猫的位置调整为大门前,面向右。
|
||||
|
||||

|
||||
23
ChildrenProgramming/Scratch/等级考试-01/06. 火箭发射.md
Normal file
23
ChildrenProgramming/Scratch/等级考试-01/06. 火箭发射.md
Normal file
@@ -0,0 +1,23 @@
|
||||
# 火箭发射
|
||||
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)选择背景 Galaxy、Nebula
|
||||
|
||||
(2)选择角色 Kiran 、Rocketship 、Earth
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)点击绿旗,角色 Kiran 初始化位置在舞台左边的中部,旋转一圈
|
||||
|
||||

|
||||
|
||||
(2)点击绿旗,两个背景来回切换多次
|
||||
|
||||

|
||||
|
||||
(3)点击绿旗,角色 Rocketship 初始化位置在舞台右边的底部,火箭头朝上,向上移到角色 Earth
|
||||
|
||||

|
||||
35
ChildrenProgramming/Scratch/等级考试-01/07. 飞向太空.md
Normal file
35
ChildrenProgramming/Scratch/等级考试-01/07. 飞向太空.md
Normal file
@@ -0,0 +1,35 @@
|
||||
|
||||
# 飞向太空
|
||||
|
||||
## 1.准备工作
|
||||
(1)选择背景Desert,Galaxy;
|
||||
|
||||
(2)选择角色Rocketship。
|
||||
|
||||
|
||||
## 2.功能实现
|
||||
|
||||
(1)火箭初始造型为rocketship-a,初始位置为舞台下端,初始背景为Dessert;
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
(2)点击绿旗,火箭垂直向上移动,一直移动到舞台顶端,并在移动过程中切换造型;
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
(3)当火箭达到舞台顶端时,背景切换为Galaxy;
|
||||
|
||||

|
||||
|
||||
|
||||
(4)火箭最后移到舞台下端的位置(初始位置),造型不限。
|
||||
|
||||

|
||||
25
ChildrenProgramming/Scratch/等级考试-01/08. 小狗长大记.md
Normal file
25
ChildrenProgramming/Scratch/等级考试-01/08. 小狗长大记.md
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
# 小狗长大记
|
||||
|
||||
## 1.准备工作
|
||||
(1)选择背景Blue Sky;
|
||||
|
||||
(2)选择角色Dog1。
|
||||
|
||||
|
||||
## 2.功能实现
|
||||
(1)背景图片Blue Sky,小狗角色的大小设为25,造型为dog1-a;
|
||||
|
||||

|
||||
|
||||
(2)播放声音“Dog1”直到播放完毕;
|
||||
|
||||
(3)让小狗旋转,旋转的角度和次数自行定义;
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
(4)旋转过程中慢慢变大;
|
||||
|
||||
(5)最后小狗切换下一个造型。
|
||||
19
ChildrenProgramming/Scratch/等级考试-01/09. 运动起来.md
Normal file
19
ChildrenProgramming/Scratch/等级考试-01/09. 运动起来.md
Normal file
@@ -0,0 +1,19 @@
|
||||
|
||||
# 运动起来
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
(1)选择背景Bedroom 2,Basketball 2。
|
||||
|
||||
(2)保留小猫角色。
|
||||
|
||||
(3)绘制一个角色圆圈作为表盘,绘制一个角色表针。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)初始的背景为Bedroom2,小猫初始位置在(-160,-117),表针指向正上方。
|
||||
|
||||
(2)点击绿旗小猫说“我要去运动了!”1秒,背景切换为Bascketball2,小猫切换造型,向右走几步,说“该回家了!”1秒,背景切换Bedroom2。
|
||||
|
||||
(3)点击绿旗,表针每隔0.5秒,向右转15度,一共转10次。
|
||||
22
ChildrenProgramming/Scratch/等级考试-01/10. 动物园之旅.md
Normal file
22
ChildrenProgramming/Scratch/等级考试-01/10. 动物园之旅.md
Normal file
@@ -0,0 +1,22 @@
|
||||
|
||||
# 动物园之旅
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)选择背景 Castle 1,Farm;
|
||||
|
||||
(2)保留小猫角色。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)初始的背景为 Castle 1 ,小猫的初始位置在屏幕左下角,面向右边。
|
||||
|
||||

|
||||
|
||||
(2)点击绿旗,小猫调整方向,切换造型走向动物园的入口处;
|
||||
|
||||

|
||||
|
||||
(3)到达 Castle 1 门的正中间,背景切换为 Farm,小猫出现在门口,面向右,说“ Hello ”2 秒。
|
||||
|
||||

|
||||
20
ChildrenProgramming/Scratch/等级考试-01/11. 球飞了.md
Normal file
20
ChildrenProgramming/Scratch/等级考试-01/11. 球飞了.md
Normal file
@@ -0,0 +1,20 @@
|
||||
# 球飞了
|
||||
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)背景:Pool;
|
||||
|
||||
(2)角色:Cat Flying,Ball。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)分别添加角色Cat Flying、Ball和背景Pool;
|
||||
|
||||
(2)程序开始,Cat Flying向球游去,边游边切换造型,到达球的位置;
|
||||
|
||||
(3)小猫到达球的位置后,点击球,Ball 向上飞;
|
||||
|
||||
(4)Cat Flying说:“哎,球飞了”。
|
||||
19
ChildrenProgramming/Scratch/等级考试-01/12. 希神吓走猫头鹰.md
Normal file
19
ChildrenProgramming/Scratch/等级考试-01/12. 希神吓走猫头鹰.md
Normal file
@@ -0,0 +1,19 @@
|
||||
# 希神吓走猫头鹰
|
||||
|
||||

|
||||
|
||||
## 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张开翅膀面向右飞走了。
|
||||
22
ChildrenProgramming/Scratch/等级考试-01/13. 小鸡与鸭妈拥抱.md
Normal file
22
ChildrenProgramming/Scratch/等级考试-01/13. 小鸡与鸭妈拥抱.md
Normal file
@@ -0,0 +1,22 @@
|
||||
# 小鸡与鸭妈拥抱
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)背景:Farm;
|
||||
|
||||
(2)角色:Chick、Duck。
|
||||
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)角色的初始位置、方向和造型如图所示。
|
||||
|
||||
(2)点击绿旗Chick向右走去,边走边切换造型;
|
||||
|
||||
(3)点击绿旗Duck向左走去;
|
||||
|
||||
(4)2个动物拥抱后停止移动,Duck播放声音“Duck”。
|
||||
|
||||
42
ChildrenProgramming/Scratch/等级考试-01/14. 字母AB点头问好.md
Normal file
42
ChildrenProgramming/Scratch/等级考试-01/14. 字母AB点头问好.md
Normal file
@@ -0,0 +1,42 @@
|
||||
# 字母AB点头问好
|
||||
|
||||
图1:
|
||||
|
||||

|
||||
|
||||
图2:
|
||||
|
||||

|
||||
|
||||
图3:
|
||||
|
||||

|
||||
|
||||
|
||||
图4:
|
||||
|
||||

|
||||
|
||||
|
||||
图5:
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)背景:Chalkboard;
|
||||
|
||||
(2)角色:Glow-B,Glow-A。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)点击绿旗,字母B和字母A初始化位置,如图1所示;
|
||||
|
||||
(2)点击绿旗,字母B向右旋转一个角度,一步一步移到黑板上,点头两次,
|
||||
如图2、图3所示;
|
||||
|
||||
(3)点击绿旗,等到字母B点头后,字母A向左一步一步移到到黑板上,点头两次,如图4、图5所示。
|
||||
|
||||
22
ChildrenProgramming/Scratch/等级考试-01/15. 海底世界.md
Normal file
22
ChildrenProgramming/Scratch/等级考试-01/15. 海底世界.md
Normal file
@@ -0,0 +1,22 @@
|
||||
# 海底世界
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)背景:Underwater 1;
|
||||
|
||||
(2)角色:Fish、Starfish。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)如上图所示设置Fish初始位置为舞台上方的左侧,面向右;设置Starfish初始位置在舞台左下方;
|
||||
|
||||
(2)点击绿旗Fish先说“你好!”2秒后,Starfish说“你好!” 2秒;
|
||||
|
||||
(3)Fish一直游到舞台边缘,碰到边缘时就往回走,注意肚皮不能朝上;
|
||||
|
||||
(4)Starfish不动,每过0.5秒切换一次造型;
|
||||
|
||||
(5)添加背景音乐“Bubbles”,播放背景音乐。
|
||||
32
ChildrenProgramming/Scratch/等级考试-01/16. 小猫当裁判.md
Normal file
32
ChildrenProgramming/Scratch/等级考试-01/16. 小猫当裁判.md
Normal file
@@ -0,0 +1,32 @@
|
||||
# 小猫当裁判
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)背景:School、Soccer2;
|
||||
|
||||
(2)角色:小猫 。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)设置小猫初始位置如下图所示,初始方向为右;
|
||||
|
||||

|
||||
|
||||
(2)设置初始背景为School;
|
||||
|
||||
(3)点击绿旗,等待1秒后,小猫面向学校,走到学校门口,切换背景Soccer2;
|
||||
|
||||

|
||||
|
||||
(4)切换成Soccer2后,小猫位置在左下角;
|
||||
|
||||

|
||||
|
||||
(5)小猫进入Soccer2,播放声音Goal Cheer;
|
||||
|
||||
(6)调整小猫面向方向,朝着右上角的小红旗走去,最后停在小红旗处。
|
||||
|
||||

|
||||
|
||||
27
ChildrenProgramming/Scratch/等级考试-01/17. 小镇一日游.md
Normal file
27
ChildrenProgramming/Scratch/等级考试-01/17. 小镇一日游.md
Normal file
@@ -0,0 +1,27 @@
|
||||
# 小镇一日游
|
||||
|
||||
花花小学组织了小镇一日游的活动,乘坐scratch Tours号车浏览小镇风光,浏览的顺序为 Colorful City、School、Urban以及Night City With Street。
|
||||
|
||||

|
||||
|
||||
|
||||
## 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声音。
|
||||
|
||||
26
ChildrenProgramming/Scratch/等级考试-01/18. 棒球运动会.md
Normal file
26
ChildrenProgramming/Scratch/等级考试-01/18. 棒球运动会.md
Normal file
@@ -0,0 +1,26 @@
|
||||
# 棒球运动会
|
||||
|
||||
|
||||

|
||||
|
||||
## 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秒。
|
||||
|
||||
25
ChildrenProgramming/Scratch/等级考试-01/19 奔跑的马.md
Normal file
25
ChildrenProgramming/Scratch/等级考试-01/19 奔跑的马.md
Normal file
@@ -0,0 +1,25 @@
|
||||
# 奔跑的马
|
||||
|
||||

|
||||
|
||||
|
||||
## 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。
|
||||
|
||||
|
||||
27
ChildrenProgramming/Scratch/等级考试-01/20. 打篮球.md
Normal file
27
ChildrenProgramming/Scratch/等级考试-01/20. 打篮球.md
Normal file
@@ -0,0 +1,27 @@
|
||||
# 打篮球
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)添加背景 Basketball2;
|
||||
|
||||
(2)添加角色Hannah;
|
||||
|
||||
(3)为角色添加Hannah声音cheer。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)当绿旗被点击,角色Hannah初始位置在舞台的右侧,造型为hannah-a;
|
||||
|
||||

|
||||
|
||||
(2)按下空格键 ,角色 Hannah 向左跑到篮筐下;
|
||||
|
||||

|
||||
|
||||
(3)点击角色 Hannah,切换到 hannah-c 造型向上跳起投篮,播放声音cheer,声音播完后,落回地面,造型切换到hannah-b。
|
||||
|
||||

|
||||
|
||||
|
||||
BIN
ChildrenProgramming/Scratch/等级考试-01/Img/舞台1.png
Normal file
BIN
ChildrenProgramming/Scratch/等级考试-01/Img/舞台1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 342 KiB |
BIN
ChildrenProgramming/Scratch/等级考试-01/Img/舞台2.png
Normal file
BIN
ChildrenProgramming/Scratch/等级考试-01/Img/舞台2.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 334 KiB |
17
ChildrenProgramming/Scratch/等级考试-01/参考答案.md
Normal file
17
ChildrenProgramming/Scratch/等级考试-01/参考答案.md
Normal file
@@ -0,0 +1,17 @@
|
||||
# 参考答案
|
||||
|
||||
- [森林的一天](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)
|
||||
18
ChildrenProgramming/Scratch/等级考试-02/01. 飞不出去的蝴蝶.md
Normal file
18
ChildrenProgramming/Scratch/等级考试-02/01. 飞不出去的蝴蝶.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# 飞不出去的蝴蝶
|
||||
|
||||
程序说明:舞台上有黑色边框,蝴蝶自动向前运动时,如果触碰到黑色边框,就会发出声音,并且转向。蝴蝶永远都飞不出黑色边框。(边框自己绘制)
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)在舞台四周绘制一个封闭的黑色边框(如图),无填充、黑色边框加粗。
|
||||
|
||||
(2)删除原小猫角色,加载新角色蝴蝶。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)蝴蝶角色初始位置在黑色边框内部,蝴蝶自动向前运动。
|
||||
|
||||
(2)如果触碰到黑色边框,就会发出声音。碰到黑色边框后自动转向,并自动运动,向矩形方框内部的白色区域运动。蝴蝶永远都飞不出黑色边框。如此循环,蝴蝶的运动区域不会超出矩形方框。
|
||||
|
||||
23
ChildrenProgramming/Scratch/等级考试-02/02. 巡线小车.md
Normal file
23
ChildrenProgramming/Scratch/等级考试-02/02. 巡线小车.md
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# 巡线小车
|
||||
|
||||
|
||||
编程说明:舞台上有一条加粗的黑线,小车能自动沿着黑线前进。当小车触碰到黑线时,还能发出声音。黑线需要自己绘制、小车可使用角色库中的图案。
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)删除原小猫角色,导入小车角色,并合理设定小车的大小。
|
||||
|
||||
(2)在舞台中央绘制一条加粗的黑线。
|
||||
|
||||
(3)在小车的车头部位画一个红色圆形,填充和边框都是同一种颜色,能用该形状检测黑色。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)小车角色初始位置与黑色粗线部分重合,车头处的红色圆形位于黑色粗线边缘
|
||||
|
||||
(2)当小车触碰到黑线时,还能发出声音。
|
||||
|
||||
(3)点击绿旗后,小车角色自动检测颜色,当小车角色前面的红色圆形检测到黑色粗线时,系统播放音效,同时小车向与黑线位置相反方向转向并小幅移动;这时小车角色前面的红色圆形会检测到白色区域,小车又向与白色区域相反的方向转向并小幅移动。如此循环,小车会沿着黑色粗线与白色舞台背景之间的交界处向前运动,不会离开黑线。
|
||||
27
ChildrenProgramming/Scratch/等级考试-02/03. 垃圾分类.md
Normal file
27
ChildrenProgramming/Scratch/等级考试-02/03. 垃圾分类.md
Normal file
@@ -0,0 +1,27 @@
|
||||
|
||||
|
||||
|
||||
# 垃圾分类
|
||||
|
||||
垃圾分类已经成为我们日常生活中很重要的一部分,这对于环境保护、资源回收利用具有重要意义。
|
||||
|
||||
下面我们做一个简单的垃圾分类互动游戏。
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)导入背景库中的“Mural”,并编辑该背景,增加如下图中的两个垃圾桶,注明“可回收垃圾”和“不可回收垃圾”的文字说明;
|
||||
|
||||

|
||||
|
||||
(2)导入角色库中的“Takeout”作为一种纸袋垃圾。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)点击绿旗后,地面出现垃圾“Takeout”(造型a),垃圾出现的位置不与垃圾桶相接触,垃圾静止1秒。
|
||||
|
||||
|
||||
(2)垃圾面向鼠标指针移动。
|
||||
|
||||
|
||||
(3)当垃圾遇到绿色的可回收垃圾桶时消失,并说“分类正确”2秒:当垃圾遇到蓝色的不可回收垃圾桶不会消失,并说“分类错误”2秒。
|
||||
14
ChildrenProgramming/Scratch/等级考试-02/04. 绘制方形螺旋.md
Normal file
14
ChildrenProgramming/Scratch/等级考试-02/04. 绘制方形螺旋.md
Normal file
@@ -0,0 +1,14 @@
|
||||
# 绘制方形螺旋
|
||||
|
||||
方形螺旋是我们常见的一种螺旋形状,其特点是连续的线段长度均匀增加,例如第一条线段长度为5,第二条长度为10,第三条长度为15,以此类推。
|
||||
|
||||
|
||||
现在请编写程序实现下图中的图案效果:
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
当绿旗被点击时,以舞台中心位置为起点,使用画笔工具绘制一个方形螺旋。
|
||||
|
||||
起点的X、y坐标均为0,第一条边的长度为5,以后的每条边的长度依次增加5,连续画50条这样的边。
|
||||
19
ChildrenProgramming/Scratch/等级考试-02/05. 绘制雪花图案.md
Normal file
19
ChildrenProgramming/Scratch/等级考试-02/05. 绘制雪花图案.md
Normal file
@@ -0,0 +1,19 @@
|
||||
|
||||
|
||||
|
||||
# 绘制雪花图案
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)隐藏小猫角色。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)初始设定雪花中心点的坐标为(x=0,y=0);
|
||||
|
||||
(2)线条粗细1,线条颜色为任意彩色;
|
||||
|
||||
(3)点击绿旗,在屏幕上画出均匀分布的5个三角形的雪花图案。
|
||||
18
ChildrenProgramming/Scratch/等级考试-02/06. 制作蝙蝠冲关游戏.md
Normal file
18
ChildrenProgramming/Scratch/等级考试-02/06. 制作蝙蝠冲关游戏.md
Normal file
@@ -0,0 +1,18 @@
|
||||
# 制作蝙蝠冲关游戏
|
||||
|
||||

|
||||
|
||||
## 1.准备工作
|
||||
|
||||
(1)导入蝙蝠角色、分别绘制障碍物、大地角色。
|
||||
|
||||
|
||||
## 2.功能实现
|
||||
|
||||
需要达到的效果:通过键盘上的空格键控制蝙蝠往上飞,当碰到障碍物或者大地时,游戏结束,否则得分。
|
||||
|
||||
(1)蝙蝠角色:当点击绿旗,蝙蝠自上往下飞,当按下空格键,蝙蝠往上飞,当碰到障碍物或大地时,停止全部;
|
||||
|
||||
(2)障碍物角色:障碍物不断自左向右移动,障碍物达到最右端后,又回到最开始的位置,向右运动,重复这个过程;
|
||||
|
||||
(3)大地角色:移到最上层。
|
||||
21
ChildrenProgramming/Scratch/等级考试-02/07. 飞翔的小鸟.md
Normal file
21
ChildrenProgramming/Scratch/等级考试-02/07. 飞翔的小鸟.md
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
# 飞翔的小鸟
|
||||
|
||||
## 1.准备工作
|
||||
|
||||
(1)导入背景“Blue Sky”;
|
||||
|
||||
(2)导入角色“Toucan”和“Buildings” 。
|
||||
|
||||

|
||||
|
||||
|
||||
## 2.功能实现
|
||||
|
||||
(1)Toucan角色大小设置为50,坐标为(-200,0),不停扇动翅膀(在2,3两个造型来回切换),Toucan位于最上层,不被其他角色遮挡;
|
||||
|
||||
(2)按“↑”控制Toucan上升,按“↓”控制Toucan下降;
|
||||
|
||||
(3)Buildings在舞台最右测出现,以2的速度向左移动,如果碰到左边缘回到最右端;
|
||||
|
||||
(4)如果Toucan碰到Buildings,说“碰到啦!”2秒。
|
||||
19
ChildrenProgramming/Scratch/等级考试-02/08. 绘制十个正方形.md
Normal file
19
ChildrenProgramming/Scratch/等级考试-02/08. 绘制十个正方形.md
Normal file
@@ -0,0 +1,19 @@
|
||||
# 绘制十个正方形
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留小猫;
|
||||
|
||||
(2)白色背景。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)小猫初始位置在舞台中心;
|
||||
|
||||
(2)隐藏角色;
|
||||
|
||||
(3)多边形的边长为100,线条粗细5,线条颜色为红色;
|
||||
|
||||
(4)利用“画笔”、“运动”和“控制”模块中的积木画出上面图形。
|
||||
28
ChildrenProgramming/Scratch/等级考试-02/09. 别碰红块.md
Normal file
28
ChildrenProgramming/Scratch/等级考试-02/09. 别碰红块.md
Normal file
@@ -0,0 +1,28 @@
|
||||
|
||||
|
||||
|
||||
# 别碰红块
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
程序说明:小猫在玩游戏,要在不碰到红色正方形色块的情况下走到绿色的正方形。
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)导入背景“Blue sky2”,删除空白背景;
|
||||
|
||||
(2)绘制如图红色和绿色正方形颜色块,放在如图所示的大致位置;
|
||||
|
||||
(3)小猫初始大小为60,初始位置在(x:-180,y:0)。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)通过键盘的“↑”、"↓"、“←”、“→“键来控制小猫行走,每按一次,移动4步;
|
||||
|
||||
(2)小猫在行走过程中需要面向不同方向;
|
||||
|
||||
(3)当小猫碰到红色时喊出”游戏结束“,并回到初始位置;
|
||||
|
||||
(4)当小猫碰到绿色时胜利,喊出”胜利!“,并回到初始位置。
|
||||
25
ChildrenProgramming/Scratch/等级考试-02/10. 小鸡捉害虫.md
Normal file
25
ChildrenProgramming/Scratch/等级考试-02/10. 小鸡捉害虫.md
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
|
||||
# 小鸡捉害虫
|
||||
|
||||
田野里一只饥饿的鸡发现了蝗虫,快速地跑向蝗虫捉着了它。
|
||||
|
||||

|
||||
|
||||
## 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”消失。
|
||||
16
ChildrenProgramming/Scratch/等级考试-02/11. 绘制图形.md
Normal file
16
ChildrenProgramming/Scratch/等级考试-02/11. 绘制图形.md
Normal file
@@ -0,0 +1,16 @@
|
||||
# 绘制图形
|
||||
|
||||

|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)隐藏小猫角色。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)初始设定小猫中心点的坐标为(x=0,y=0);
|
||||
|
||||
(2)线条粗细2,线条颜色为红色,每个正方形的边长为50;
|
||||
|
||||
(3) 画出所示图形。
|
||||
27
ChildrenProgramming/Scratch/等级考试-02/12. 货运飞船.md
Normal file
27
ChildrenProgramming/Scratch/等级考试-02/12. 货运飞船.md
Normal file
@@ -0,0 +1,27 @@
|
||||
|
||||
# 货运飞船
|
||||
|
||||
货运飞船要将货物运到A、B、C三个基地,途中会遇到三块太空垃圾。宇航员要控制飞船避开太空垃圾,否则飞船会被太空垃圾撞毁。
|
||||
|
||||

|
||||
|
||||
|
||||
## 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位置,三个角色分别消失,表示货物已送达。
|
||||
27
ChildrenProgramming/Scratch/等级考试-02/13. 森林聚会.md
Normal file
27
ChildrenProgramming/Scratch/等级考试-02/13. 森林聚会.md
Normal file
@@ -0,0 +1,27 @@
|
||||
|
||||
# 森林聚会
|
||||
|
||||
邪恶的魔法师要抓走正在聚会的小动物,小动物们慌张地逃跑,小精灵要驱赶魔法师,保护小动物。
|
||||
|
||||

|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)导入背景Jungle;
|
||||
|
||||
(2)导入角色Dragon、Fairy、Hippo1、Griffin、Wizard。
|
||||
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)点击绿旗,角色的初始位置和方向如图所示;
|
||||
|
||||
(2)等待1秒,魔法师和小动物们调整方向,不断移动,碰到边缘就反弹;
|
||||
|
||||
(3)用上、下、左、右键,小精灵水平垂直飞行,不需要调整面向方向;
|
||||
|
||||
(4)魔法师碰到小精灵,魔法师将会消失,停止全部脚本;
|
||||
|
||||
(5)小动物碰到魔法师,小动物说“救命!” 0.5秒后消失,表示动物已被抓走。
|
||||
17
ChildrenProgramming/Scratch/等级考试-02/14. 绘制图形.md
Normal file
17
ChildrenProgramming/Scratch/等级考试-02/14. 绘制图形.md
Normal file
@@ -0,0 +1,17 @@
|
||||
# 绘制图形
|
||||
|
||||

|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)隐藏小猫角色。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)小猫的初始位置为(x:0,y:0);
|
||||
|
||||
(2)线条粗细为3,颜色为红色,正方形的边长为50,每个正方形之间相隔25;
|
||||
|
||||
(3)画出所示图形。
|
||||
20
ChildrenProgramming/Scratch/等级考试-02/15. 寻找宝石.md
Normal file
20
ChildrenProgramming/Scratch/等级考试-02/15. 寻找宝石.md
Normal file
@@ -0,0 +1,20 @@
|
||||
|
||||
# 寻找宝石
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)背景:Blue Sky2;
|
||||
|
||||
(2)角色:Cat、Crystal、回形迷宫(手绘)。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)如上图所示,将小猫和宝石放置在迷宫左下角位置,中间有白墙分隔,调整小猫和宝石的大小;
|
||||
|
||||
(2)利用键盘的上下左右键分别控制小猫面向四个方向移动,移动过程中小猫脑袋不朝下;
|
||||
|
||||
(3)小猫在移动过程中不能碰到白墙,否则返回原点;
|
||||
|
||||
(4)当小猫成功碰到宝石,说“游戏胜利”,全部程序停止。
|
||||
27
ChildrenProgramming/Scratch/等级考试-02/16. 两座对称的山峰.md
Normal file
27
ChildrenProgramming/Scratch/等级考试-02/16. 两座对称的山峰.md
Normal file
@@ -0,0 +1,27 @@
|
||||
|
||||
|
||||
# 两座对称的山峰
|
||||
|
||||

|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)背景:Xy-grid;
|
||||
|
||||
(2)角色:任意角色。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)隐藏添加的角色;
|
||||
|
||||
(2)调整画笔颜色为“黑色”,粗细为“5”;
|
||||
|
||||
(3)当按下键盘的“L”键,画出左侧三角形;
|
||||
|
||||
(4)当按下键盘的“R”键,画出右侧三角形;
|
||||
|
||||
(5)落在X轴的三个顶点分别为(-100,0)、(0,0)、(100,0);
|
||||
|
||||
(6)以y轴为对称轴,左右对称。
|
||||
25
ChildrenProgramming/Scratch/等级考试-02/17. 绘制五彩缤纷的多瓣花.md
Normal file
25
ChildrenProgramming/Scratch/等级考试-02/17. 绘制五彩缤纷的多瓣花.md
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
|
||||
# 绘制五彩缤纷的多瓣花
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)删除默认的小猫角色,绘制角色,一片花瓣;
|
||||
|
||||
(2)保留默认白色背景。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)按下数字5清空屏幕,移到随机位置,画出5个花瓣的花;
|
||||
|
||||
(2)按下数字6清空屏幕,移到随机位置,画出6个花瓣的花;
|
||||
|
||||
(3)按下数字8清空屏幕,移到随机位置,画出8个花瓣的花;
|
||||
|
||||
(4)注意有个花心,如上图所示;
|
||||
|
||||
(5)花瓣的颜色不相同;
|
||||
|
||||
(6)按下数字0清空屏幕。
|
||||
25
ChildrenProgramming/Scratch/等级考试-02/18. 小瓢虫找妈妈.md
Normal file
25
ChildrenProgramming/Scratch/等级考试-02/18. 小瓢虫找妈妈.md
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
|
||||
# 小瓢虫找妈妈
|
||||
|
||||
森林里的小瓢虫和妈妈走散了,让小瓢虫根据瓢虫妈妈留下轨迹走到瓢虫妈妈的身边。
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1) 删除默认的小猫角色,添加“ladybug1” 作为小瓢虫角色;
|
||||
|
||||
(2)添加“ladybug2”作为瓢虫妈妈角色;
|
||||
|
||||
(3)绘制“轨迹” 角色即为瓢虫妈妈留下的轨迹;
|
||||
|
||||
(4)添加背景“Blue Sky”。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)点击绿旗,小瓢虫舞台左下方,在轨迹的一头,瓢虫妈妈在舞台右上方,在轨迹的另外一头;
|
||||
|
||||
(2)小瓢虫沿着瓢虫妈妈留下的轨迹走到瓢虫妈妈的身边(提示:可以给小瓢虫的两个触须涂成不同颜色,作为探测器,两个触须碰到中间轨迹颜色,会调节左右旋转);
|
||||
|
||||
(3)小瓢虫碰到瓢虫妈妈停下来。
|
||||
17
ChildrenProgramming/Scratch/等级考试-02/参考答案.md
Normal file
17
ChildrenProgramming/Scratch/等级考试-02/参考答案.md
Normal file
@@ -0,0 +1,17 @@
|
||||
<b>二级编程题:</b>
|
||||
|
||||
- [飞不出去的蝴蝶](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)
|
||||
|
||||
17
ChildrenProgramming/Scratch/等级考试-03/01. 幻影小猫.md
Normal file
17
ChildrenProgramming/Scratch/等级考试-03/01. 幻影小猫.md
Normal file
@@ -0,0 +1,17 @@
|
||||
|
||||
|
||||
# 幻影小猫
|
||||
|
||||

|
||||
|
||||
|
||||
## 1.准备工作
|
||||
|
||||
(1)保留小猫角色。
|
||||
|
||||
|
||||
## 2.功能实现
|
||||
|
||||
(1)小猫的初始位置任意;
|
||||
|
||||
(2)按下左右方向键,小猫向对应的方向移动,再按下空格时,使用克隆的方式,快速跑动并显示幻影。
|
||||
26
ChildrenProgramming/Scratch/等级考试-03/02. 打气球游戏.md
Normal file
26
ChildrenProgramming/Scratch/等级考试-03/02. 打气球游戏.md
Normal file
@@ -0,0 +1,26 @@
|
||||
# 打气球游戏
|
||||
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 1.准备工作
|
||||
|
||||
(1)角色“Wand”,“Balloon1”;
|
||||
|
||||
(2)默认白色背景。
|
||||
|
||||
## 2.功能实现
|
||||
|
||||
(1)程序开始,魔法棒在舞台的底部不停左右移动;
|
||||
|
||||
(2)如果按空格键,魔法棒垂直向上发射;
|
||||
|
||||
(3)程序开始,5个气球水平排练在舞台上方(请使用克隆),不可以直接添加5个气球角色到舞台上;
|
||||
|
||||
(4)魔法棒如果碰到了气球,气球消失,魔法棒回到舞台下方重复左右移动;
|
||||
|
||||
(5)魔法棒只能发射5次。
|
||||
23
ChildrenProgramming/Scratch/等级考试-03/03. 猫咪抓老鼠游戏.md
Normal file
23
ChildrenProgramming/Scratch/等级考试-03/03. 猫咪抓老鼠游戏.md
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# 猫咪抓老鼠游戏
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留小猫角色,添加“Mouse1”;
|
||||
|
||||
(2)默认白色背景。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)键盘上下左右键控制小猫上下左右移动;
|
||||
|
||||
(2)老鼠出现在舞台随机位置;
|
||||
|
||||
(3)如果玩家3秒内没有抓住老鼠,老鼠出现在新的随机位置;
|
||||
|
||||
(4)如果抓到老鼠,得分加1,老鼠出现在新的随机位置;
|
||||
|
||||
(5)左下角有一个大字显示的变量,表示抓到的老鼠数量。
|
||||
20
ChildrenProgramming/Scratch/等级考试-03/04. 合作画画.md
Normal file
20
ChildrenProgramming/Scratch/等级考试-03/04. 合作画画.md
Normal file
@@ -0,0 +1,20 @@
|
||||
|
||||
|
||||
|
||||
# 合作画画
|
||||
|
||||
猫和狗合作画出一个边长为100,边为蓝色,填充为红色的方块,猫画好后,狗来填充,如下图所示。
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留小猫角色,从角色库中选择角色dog1;
|
||||
|
||||
(2)保留白色背景。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)点击绿旗,小猫画出一个边长为100,四边为蓝色的正方形;
|
||||
|
||||
(2)小猫画完后,小狗将正方形填充为红色。
|
||||
27
ChildrenProgramming/Scratch/等级考试-03/05. 捡垃圾游戏.md
Normal file
27
ChildrenProgramming/Scratch/等级考试-03/05. 捡垃圾游戏.md
Normal file
@@ -0,0 +1,27 @@
|
||||
|
||||
# 捡垃圾游戏
|
||||
|
||||
做一个捡垃圾的小游戏,一小朋友乱丢垃圾,垃圾的图像可以到角色库里取,也可以自己画,丢下10个大小不一的垃圾,要求用克隆体产生,用鼠标去捡(碰到鼠标并单击鼠标),能够记录垃圾的个数,最后能记录捡完垃圾时间。
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)从角色库中自行选择一个角色或者绘制一个角色,作为垃圾;
|
||||
|
||||
(2)保留白色背景。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
|
||||
(1)点击绿旗,角色克隆10次作为10个垃圾,大小不一,位置随机;
|
||||
|
||||

|
||||
|
||||
|
||||
(2)点击克隆体,垃圾消失,变量“垃圾个数”增加一;
|
||||
|
||||

|
||||
|
||||
(3)舞台左上角有一个变量“时间”,记录垃圾出现到所有垃圾被捡完所用的时间。
|
||||
|
||||

|
||||
32
ChildrenProgramming/Scratch/等级考试-03/06. 判断奇偶数.md
Normal file
32
ChildrenProgramming/Scratch/等级考试-03/06. 判断奇偶数.md
Normal file
@@ -0,0 +1,32 @@
|
||||
|
||||
|
||||
|
||||
# 判断奇偶数
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)导入角色Cat Flying、Apple、Bananas;
|
||||
|
||||
(2)保留白色背景。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)点击绿旗,Cat Flying询问“请输入一个正整数,小猫会自动判断它是奇数还是偶数,奇数显示苹果,偶数显示香蕉!”(此处考生可简写)。
|
||||
|
||||

|
||||
|
||||
(2)输入数字,如果是奇数,说“它是奇数”2秒后,苹果显示出来;如果是偶数,说“它是偶数”2秒后,香蕉显示出来。
|
||||
|
||||
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
(3)重复询问输入整数,进行判断。
|
||||
17
ChildrenProgramming/Scratch/等级考试-03/07. 克隆猫游戏.md
Normal file
17
ChildrenProgramming/Scratch/等级考试-03/07. 克隆猫游戏.md
Normal file
@@ -0,0 +1,17 @@
|
||||
|
||||
# 克隆猫游戏
|
||||
|
||||

|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
使用初始小猫角色,舞台不限;
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)当程序执行后,克隆出三只小猫;
|
||||
|
||||
(2)克隆猫在舞台上随机移动;
|
||||
|
||||
(3)每只克隆猫说出自己的编号。
|
||||
24
ChildrenProgramming/Scratch/等级考试-03/08. 海底寻宝.md
Normal file
24
ChildrenProgramming/Scratch/等级考试-03/08. 海底寻宝.md
Normal file
@@ -0,0 +1,24 @@
|
||||
|
||||
|
||||
|
||||
# 海底寻宝
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)删除小猫角色;
|
||||
|
||||
(2) 导入潜水员“Diver1”、水晶石“Crystal”两个角色;
|
||||
|
||||
(3) 背景为Underwater 2。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)潜水员在舞台上游来游去捡水晶石;
|
||||
|
||||
(2)舞台上有30个水晶石,大小随机,位置随机;
|
||||
|
||||
(3)潜水员碰到水晶石,水晶石消失,数量加一;
|
||||
|
||||
(4)变量“数量”显示潜水员采到水晶石的数量。
|
||||
24
ChildrenProgramming/Scratch/等级考试-03/09. 猜数字.md
Normal file
24
ChildrenProgramming/Scratch/等级考试-03/09. 猜数字.md
Normal file
@@ -0,0 +1,24 @@
|
||||
|
||||
# 猜数字
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留默认角色小猫;
|
||||
|
||||
(2)新建变量“剩余次数”和“随机数”。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)程序开始,小猫生成一个1-100内的随机数,隐藏变量“随机数”,小猫询问“请输入1到100之间的数”;
|
||||
|
||||
(2)玩家输入数字后,如果玩家猜错了,小猫会给出“大了”或“小了”的提示,如果猜对了,小猫会说答“对了”,游戏结束;
|
||||
|
||||
(3)玩家有10次机会,每输入1次数字,剩余次数减1;
|
||||
|
||||
(4)当剩余次数为0时游戏结束,小猫会说“机会用尽”并显示随机数变量。
|
||||
21
ChildrenProgramming/Scratch/等级考试-03/10. 魔术表演“开花”.md
Normal file
21
ChildrenProgramming/Scratch/等级考试-03/10. 魔术表演“开花”.md
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
|
||||
# 魔术表演“开花”
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)将舞台设置为“Party”;
|
||||
|
||||
(2)删除默认角色,自行绘制椭圆花瓣角色;
|
||||
|
||||
(3)添加魔术师角色“Wizard Girl”。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)当按下空格键时,魔术师说“开花”并发出广播指令;
|
||||
|
||||
(2)花瓣角色接收到广播指令后,在舞台中间利用“图章”积木实现开花效果;
|
||||
|
||||
(3)每一片花瓣的颜色不同。
|
||||
25
ChildrenProgramming/Scratch/等级考试-03/11. 青蛙捕虫.md
Normal file
25
ChildrenProgramming/Scratch/等级考试-03/11. 青蛙捕虫.md
Normal file
@@ -0,0 +1,25 @@
|
||||
|
||||
|
||||
# 青蛙捕虫
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1) 删除小猫角色;
|
||||
|
||||
(2) 导入“Frog”、“Grasshopper”两个角色;
|
||||
|
||||
(3) 背景“Forest”。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1) “Grasshopper”角色先克隆出30个克隆体,然后广播“开始”;
|
||||
|
||||
(2) 当克隆体启动,在舞台随机位置显示,并不断切换造型移动;
|
||||
|
||||
(3) “Frog”角色接收到“开始”,跟随鼠标不断移动;
|
||||
|
||||
(4) “Grasshopper”克隆体碰到“Frog”角色删除此克隆体;
|
||||
|
||||
(5) 使用变量记录克隆体碰到“Frog”的次数。
|
||||
32
ChildrenProgramming/Scratch/等级考试-03/12. 换装.md
Normal file
32
ChildrenProgramming/Scratch/等级考试-03/12. 换装.md
Normal file
@@ -0,0 +1,32 @@
|
||||
|
||||
# 换装
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1) 删除小猫角色;
|
||||
|
||||
(2) 导入“Harper”、“Dress”两个角色,初始位置如上图所示;
|
||||
|
||||
(3) 设置舞台背景“Bedroom 3”。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1) 程序开始隐藏“Harper”、“Dress”两个角色;
|
||||
|
||||
(2) 按下空格键,舞台广播“开始”;
|
||||
|
||||
(3) “Harper”、“Dress”两个角色接收到“开始”后显示;
|
||||
|
||||
(4) 按下上移键“Harper”切换造型;
|
||||
|
||||
(5) 按下右移键“Dress”克隆自己,克隆体切换成随机造型,从舞台的右侧移动到“Harper”实现换装;
|
||||
|
||||
(6) 再次按下右移键,“Harper”身上的“Dress”克隆体会删除,新的“Dress”克隆体像第5步一样移到“Harper”身上;
|
||||
|
||||
(7) 使用变量“换装次数”统计换装次数。
|
||||
18
ChildrenProgramming/Scratch/等级考试-03/13. 绘制图形.md
Normal file
18
ChildrenProgramming/Scratch/等级考试-03/13. 绘制图形.md
Normal file
@@ -0,0 +1,18 @@
|
||||
|
||||
# 绘制图形
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留默认小猫角色,隐藏角色;
|
||||
|
||||
(2)背景为白色背景。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)绘制如下图所示的图案;
|
||||
|
||||

|
||||
|
||||
(2)画笔为红色,粗细为2,圆形大小自定。
|
||||
24
ChildrenProgramming/Scratch/等级考试-03/14. 病毒传染模拟程序.md
Normal file
24
ChildrenProgramming/Scratch/等级考试-03/14. 病毒传染模拟程序.md
Normal file
@@ -0,0 +1,24 @@
|
||||
|
||||
# 病毒传染模拟程序
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)删除小猫角色,绘制一个绿色的小圆圈角色,命名为“Person”,代表健康的人;
|
||||
|
||||
(2)设置“人口总数”、“健康人数”、“感染人数”、“全部感染时间”变量。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)当程序运行时,将角色“Person”设置为隐藏,将计时器归零;
|
||||
|
||||
(2)使用克隆功能,克隆出20个健康的人,健康人出现在舞台随机位置,静止不动;
|
||||
|
||||
(3)克隆1个人,将其颜色特效设置为“125”(红色),代表已感染人;
|
||||
|
||||
(4)克隆出的感染人在舞台上面向随机的方向后,不断运动,当健康的人被碰到时,将会被感染,将它的颜色设置为“125”;
|
||||
|
||||
(5)从第一个受感染者开始,使用计时器记录所有人被感染的时间,当所有人被感染时,停止计时;
|
||||
|
||||
(6)变量“人口总数”始终为21,“健康人数”和“感染人数”不断改变,最后变量“全部感染时间”显示全部感染的时间。
|
||||
26
ChildrenProgramming/Scratch/等级考试-03/15. 躲避恐龙.md
Normal file
26
ChildrenProgramming/Scratch/等级考试-03/15. 躲避恐龙.md
Normal file
@@ -0,0 +1,26 @@
|
||||
|
||||
|
||||
# 躲避恐龙
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留小猫角色,添加角色“Dinosaur5”,将舞台背景设置为“Night City With Street”;
|
||||
|
||||
(2)将小猫角色的位置设置为(x:-100 y:-110);
|
||||
|
||||
(3)将“Dinosaur5”的角色大小设置为“50”,角色位置设置为(x:190 y:-110)。
|
||||
|
||||
(4)新建变量“得分”,并显示。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)程序运行后,恐龙自右向左移动,当碰到舞台边缘时,游戏得分增加1,同时角色回到初始位置。
|
||||
|
||||
(2)通过变量控制“Dinosaur5”的移动速度,使得它每次从右向左移动的速度都比前一次快。
|
||||
|
||||
(3)通过“空格”键控制小猫的跳跃,来躲避恐龙。注意小猫只在原地跳跃,并不需要左右移动。
|
||||
|
||||
(4)如果小猫碰到“Dinosaur5”,播放声音“meow”并说出游戏得分,游戏结束。
|
||||
26
ChildrenProgramming/Scratch/等级考试-03/16. 小鸡吃虫.md
Normal file
26
ChildrenProgramming/Scratch/等级考试-03/16. 小鸡吃虫.md
Normal file
@@ -0,0 +1,26 @@
|
||||
|
||||
# 小鸡吃虫
|
||||
|
||||
小鸡满屏幕走动,需要吃掉至少10只蝗虫,游戏才停止。
|
||||
|
||||

|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)选择背景Garden-rock,删除原空白背景;
|
||||
|
||||
(2)选择角色Grasshopper、Chick,置于舞台图示位置,设置Grasshopper的初始大小为30%,状态为隐藏;删除小猫;
|
||||
|
||||
(3)建立全局变量“得分”,在舞台显示为“正常显示”。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)点击绿旗后,角色Chick满屏幕走动;
|
||||
|
||||
(2)点击绿旗后,角色Grasshopper每隔1秒克隆一次,克隆体出来后立即显示,并每隔1秒移动到舞台随机位置;
|
||||
|
||||
(3)变量 “得分”初始值设定为0,角色Grasshopper的克隆体碰Chick,“得分”加1,
|
||||
|
||||
(4)如果 “得分”为10,则游戏结束。
|
||||
28
ChildrenProgramming/Scratch/等级考试-03/17. 加法出题机.md
Normal file
28
ChildrenProgramming/Scratch/等级考试-03/17. 加法出题机.md
Normal file
@@ -0,0 +1,28 @@
|
||||
|
||||
# 加法出题机
|
||||
|
||||
电脑随机出100以内的两位数加法题,用户答对一题加10分,满100分时停止。
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留空白背景;
|
||||
|
||||
(2)保留原默认小猫角色,选择button2,在造型选项卡里为其添加文字“开始”。
|
||||
各角色置于舞台合适位置;
|
||||
|
||||
(3)建立4个全局变量 “A”(加数)、“B”(另一个加数)、“C”(和)、“得分”。
|
||||
|
||||
(4)除“得分”在舞台正常显示外,其余均隐藏。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1) 点击绿旗后,所有变量初始化值为0;
|
||||
|
||||
(2) 点击“开始”按钮,发送开始指令;
|
||||
|
||||
(3) 当小猫接收到开始指令,向用户出示加数在1-99范围内的加法题;
|
||||
|
||||
(4) 每答对一题,小猫说“正确”,加10分;得分100分程序结束。
|
||||
23
ChildrenProgramming/Scratch/等级考试-03/18. 计算成绩总和.md
Normal file
23
ChildrenProgramming/Scratch/等级考试-03/18. 计算成绩总和.md
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# 计算成绩总和
|
||||
|
||||
小猫帮助老师计算出班级成绩总和。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留白色背景及默认小猫角色。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)询问“班级的人数是?”,输入班级人数;
|
||||
|
||||
(2)根据班级总人数依次询问“第x个学生的成绩是?”,依次输入每一位同学的成绩;(x表示第几个,例如第1个学生的成绩是?第2个学生的成绩是?)
|
||||
|
||||
(3)小猫计算出成绩总和,并说出“成绩总和是:xxx分”。
|
||||
17
ChildrenProgramming/Scratch/等级考试-03/19. 绘制图形.md
Normal file
17
ChildrenProgramming/Scratch/等级考试-03/19. 绘制图形.md
Normal file
@@ -0,0 +1,17 @@
|
||||
|
||||
# 绘制图形
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)默认的白色背景;
|
||||
|
||||
(2)默认的小猫角色。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)画笔的颜色为黑色,画笔的粗细为3;
|
||||
|
||||
(2)绘制如下的图形,边长自定义,图形不能超出舞台范围。
|
||||
|
||||

|
||||
21
ChildrenProgramming/Scratch/等级考试-03/参考答案.md
Normal file
21
ChildrenProgramming/Scratch/等级考试-03/参考答案.md
Normal file
@@ -0,0 +1,21 @@
|
||||
<b>二级编程题:</b>
|
||||
|
||||
- [01 幻影小猫](https://mp.weixin.qq.com/s/JZPDbtR1lbooM7W8ggjtFA)
|
||||
- [02 打气球游戏](https://mp.weixin.qq.com/s/Od1MInqBzTgIv9U5U7qMkw)
|
||||
- [03 猫咪抓老鼠游戏](https://mp.weixin.qq.com/s/RLOiYwxT-cAJW1rCW7CvtA)
|
||||
- [04 克隆猫游戏](https://mp.weixin.qq.com/s/LnKD_5EeHtsmdHQafwvevA)
|
||||
- [05 猜数字](https://mp.weixin.qq.com/s/WlC8BU3sltOHqctmpR5KrQ)
|
||||
- [06 海底寻宝](https://mp.weixin.qq.com/s/OOZV-FV_H95E4p6lvuV_DA)
|
||||
- [07 捡垃圾游戏](https://mp.weixin.qq.com/s/FvZ6GIOk5SBi9S5SKsCMgA)
|
||||
- [08 判断奇偶数](https://mp.weixin.qq.com/s/5g-RrtzkTnPz0jpa1C55AA)
|
||||
- [09 魔术表演“开花”](https://mp.weixin.qq.com/s/ce1Hm5_MEStzU34ZwveUxg)
|
||||
- [10 换装](https://mp.weixin.qq.com/s/cn4fSHLBUxFzO0cUhW1Oeg)
|
||||
- [11 病毒传染模拟程序](https://mp.weixin.qq.com/s/t5X461S2xErRsJj43AaNvQ)
|
||||
- [12 合作画画](https://mp.weixin.qq.com/s/0van483m8yO3xr__lELUgQ)
|
||||
- [13 青蛙捕虫](https://mp.weixin.qq.com/s/x3-wDQ2NKds2TrdGyNt2Pg)
|
||||
- [14 加法出题机](https://mp.weixin.qq.com/s/8Xgf89JUiV7i6GH8wA7ohg)
|
||||
- [15 绘制图形_十个圆](https://mp.weixin.qq.com/s/x8pSb4NeK_cBK5MzTTFRsQ)
|
||||
- [16 计算成绩总和](https://mp.weixin.qq.com/s/bYP1CYqEme5veaUbw12q3w)
|
||||
- [17 绘制图形_六个嵌套圆](https://mp.weixin.qq.com/s/7FyXj8xAUCxKQlWF5ajnyA)
|
||||
- [18 躲避恐龙](https://mp.weixin.qq.com/s/qa2eOC-ko8t4n-6I08uJ1Q)
|
||||
- [19 小鸡吃虫](https://mp.weixin.qq.com/s/aOEWt9UPUYM2XU8K0bBvww)
|
||||
13
ChildrenProgramming/Scratch/等级考试-04/01. 奇偶之和.md
Normal file
13
ChildrenProgramming/Scratch/等级考试-04/01. 奇偶之和.md
Normal file
@@ -0,0 +1,13 @@
|
||||
# 奇偶之和
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留舞台中的小猫角色;
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)分别计算1~100中,奇数之和,偶数之和;
|
||||
|
||||
(2)说出奇数之和,偶数之和。
|
||||
|
||||
17
ChildrenProgramming/Scratch/等级考试-04/02. 创意画图.md
Normal file
17
ChildrenProgramming/Scratch/等级考试-04/02. 创意画图.md
Normal file
@@ -0,0 +1,17 @@
|
||||
|
||||
# 创意画图
|
||||
|
||||
观察下边图形。尝试编写程序绘画下图效果。
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)隐藏小猫角色;
|
||||
|
||||
(2)白色背景;
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
用画笔工具,绘制三角形,三角形的边长从40开始,每画一个三角形,边长增加2,并旋转10°,直到边长大于120停止程序。
|
||||
24
ChildrenProgramming/Scratch/等级考试-04/03. 数字之和.md
Normal file
24
ChildrenProgramming/Scratch/等级考试-04/03. 数字之和.md
Normal file
@@ -0,0 +1,24 @@
|
||||
# 数字之和
|
||||
|
||||
编写程序,要求用户输入一个正整数,程序将其每位数字相加后显示。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留舞台上的小猫角色。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)小猫询问并等待“请输入一个正整数”;
|
||||
|
||||
(2)计算各位之和;
|
||||
|
||||
(3)小猫说“xxxx的各位之和为xxxx”;
|
||||
|
||||
(4)例如输入“3456”,说“3456各位之和为18”。
|
||||
23
ChildrenProgramming/Scratch/等级考试-04/04. 用逗号分隔列表.md
Normal file
23
ChildrenProgramming/Scratch/等级考试-04/04. 用逗号分隔列表.md
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
# 用逗号分隔列表
|
||||
|
||||
在列表中自动添加10个数字,分别是:1 3 5 7 9 11 13 15 17 19,用逗号分隔列表,让小猫说出结果。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留小猫角色和白色背景
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)编写程序在列表data中自动添加1 3 5 7 9 11 13 15 17 19这10个数字,不能存入“,”;
|
||||
|
||||
(2)小猫说:“现在开始用逗号分隔”2秒;
|
||||
|
||||
(3)小猫说出分隔后的结果,如图所示。
|
||||
31
ChildrenProgramming/Scratch/等级考试-04/05. 数字反转.md
Normal file
31
ChildrenProgramming/Scratch/等级考试-04/05. 数字反转.md
Normal file
@@ -0,0 +1,31 @@
|
||||
|
||||
# 数字反转
|
||||
|
||||
Jaime想去城堡探险,在城堡门口遇到了小猫,Jaime必须答对小猫提出的问题才能进入城堡。
|
||||
|
||||
小猫出题啦:找到一个四位数,该四位数的各位数字翻转(个位变千位,十位变百位,百位变十位,千位变个位)后组成一个新的四位数,原来的四位数是这个新四位数的4倍。
|
||||
|
||||
Jaime想请你帮助他编写程序并找到这个四位数。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留小猫角色,添加背景“Castle 1”和角色“Jaime”。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)点击绿旗后,小猫说:“请说出符合要求的四位数”;
|
||||
|
||||
(2)遍历所有的四位数;
|
||||
|
||||
(3)获得每个四位数的反转数;
|
||||
|
||||
(4)判断该反转数的4倍是否等于未反转前的四位数;
|
||||
|
||||
(5)如果满足(4),Jaime说出该四位数2秒钟,如:8712=4*2178。
|
||||
20
ChildrenProgramming/Scratch/等级考试-04/06. 解密.md
Normal file
20
ChildrenProgramming/Scratch/等级考试-04/06. 解密.md
Normal file
@@ -0,0 +1,20 @@
|
||||
|
||||
# 解密
|
||||
|
||||
罗马共和国的恺撒曾经用一种特殊的加密方式和他的将军们联系,他是这样做的:把一个单词里的每一个字母都向后移,比如A向后移3位,变成D,B就变成E,以此类推。等到X的时候,会变成A,Y变成B,Z变成C。请你编写一段脚本,在输入加密内容后,能够还原出加密前的内容。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
保留舞台的小猫,白色背景。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
点击绿旗以后,输入加密内容,小猫会说出正确的加密前的内容。比如输入:“khoor”,小猫会说:“hello”。
|
||||
19
ChildrenProgramming/Scratch/等级考试-04/07. 加减法混合运算器.md
Normal file
19
ChildrenProgramming/Scratch/等级考试-04/07. 加减法混合运算器.md
Normal file
@@ -0,0 +1,19 @@
|
||||
# 加减法混合运算器
|
||||
|
||||
请编程实现:输入加减混合运算算式,自动计算出算式结果的功能。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
保留舞台的小猫,白色背景。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
点击绿旗以后,输入任意加减混合运算算式,小猫会说出正确的运算结果。
|
||||
|
||||
提示:在使用运算模块里的【加法】积木时,1+(+3)=4,加上带“+”的数字也能正常计算;1+(-1)=0,加上带“-”的数字相当于减去这个数字。
|
||||
16
ChildrenProgramming/Scratch/等级考试-04/08. 绘制雪花.md
Normal file
16
ChildrenProgramming/Scratch/等级考试-04/08. 绘制雪花.md
Normal file
@@ -0,0 +1,16 @@
|
||||
# 绘制雪花
|
||||
|
||||
观察下边的图形,编写程序把它画出来(45°的标注是提示,不用绘制)。
|
||||
|
||||

|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)隐藏小猫角色;
|
||||
|
||||
(2)白色背景;
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
用画笔相关积木绘制雪花,注意不得使用图章。雪花枝干和枝桠的边长、画笔的粗细没有限制,但要画出如图所示结构一模一样的蓝色雪花图案。
|
||||
21
ChildrenProgramming/Scratch/等级考试-04/09. 绘图程序优化.md
Normal file
21
ChildrenProgramming/Scratch/等级考试-04/09. 绘图程序优化.md
Normal file
@@ -0,0 +1,21 @@
|
||||
# 绘图程序优化
|
||||
|
||||
小明编了一个画多边形的程序,程序如下:
|
||||
|
||||

|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留小猫;
|
||||
|
||||
(2)白色背景。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)可以画任意正多边形,边数由键盘输入;
|
||||
|
||||
(2)多边形完整呈现在舞台范围内。
|
||||
|
||||

|
||||
31
ChildrenProgramming/Scratch/等级考试-04/10. 程序优化 - 副本.md
Normal file
31
ChildrenProgramming/Scratch/等级考试-04/10. 程序优化 - 副本.md
Normal file
@@ -0,0 +1,31 @@
|
||||
# 程序优化
|
||||
|
||||
下图第一行有1个正三角形,第二行有2个正三角形,第三行有3个正三角形,每一行的第1个正三角形是上下对齐的。
|
||||
|
||||
小刚想绘制这个图形,便编写了如下图所示的程序,请根据要求优化程序。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留舞台为默认的白背景;
|
||||
|
||||
(2)保留默认小猫角色,小猫在舞台中间位置。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)用键盘任意输入一个数字表示行数(考虑到舞台的大小,可以提醒输入的数字在1-9之间),之后小猫会根据输入的行数自动绘制一个多行的图形(如果输入5,那么就绘制5行);
|
||||
|
||||

|
||||
|
||||
(2)绘制的图形规则为:假设绘制n行,第一行绘制一个三角形,第二行绘制2个三角形......第n行绘制n个正三角形;
|
||||
|
||||
(3)每行中任意两个正三角形之间都间隔20个坐标值,任意相邻两行的间隔也是20个坐标值,每行的第1个三角形的x坐标值是一样的,即在同一列;
|
||||
|
||||
(4)要用函数绘制正三角形,用循环嵌套以及函数来优化程序。
|
||||
|
||||
31
ChildrenProgramming/Scratch/等级考试-04/10. 程序优化.md
Normal file
31
ChildrenProgramming/Scratch/等级考试-04/10. 程序优化.md
Normal file
@@ -0,0 +1,31 @@
|
||||
# 程序优化
|
||||
|
||||
下图第一行有1个正三角形,第二行有2个正三角形,第三行有3个正三角形,每一行的第1个正三角形是上下对齐的。
|
||||
|
||||
小刚想绘制这个图形,便编写了如下图所示的程序,请根据要求优化程序。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留舞台为默认的白背景;
|
||||
|
||||
(2)保留默认小猫角色,小猫在舞台中间位置。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)用键盘任意输入一个数字表示行数(考虑到舞台的大小,可以提醒输入的数字在1-9之间),之后小猫会根据输入的行数自动绘制一个多行的图形(如果输入5,那么就绘制5行);
|
||||
|
||||

|
||||
|
||||
(2)绘制的图形规则为:假设绘制n行,第一行绘制一个三角形,第二行绘制2个三角形......第n行绘制n个正三角形;
|
||||
|
||||
(3)每行中任意两个正三角形之间都间隔20个坐标值,任意相邻两行的间隔也是20个坐标值,每行的第1个三角形的x坐标值是一样的,即在同一列;
|
||||
|
||||
(4)要用函数绘制正三角形,用循环嵌套以及函数来优化程序。
|
||||
|
||||
52
ChildrenProgramming/Scratch/等级考试-04/11. 十字回文诗.md
Normal file
52
ChildrenProgramming/Scratch/等级考试-04/11. 十字回文诗.md
Normal file
@@ -0,0 +1,52 @@
|
||||
# 十字回文诗
|
||||
|
||||
十字回文诗,又称为转尾(鳞迭)连环回文诗,是古人创造的一种七言绝句诗体,由10个字连环往复,读成一首28个字的七绝。以清朝女诗人吴绛雪
|
||||
《咏四季》中的春为例:<font color='red'><b>莺啼绿柳弄春晴晓月明</b></font>,十个字回环往复,可读成
|
||||
|
||||
以下28个字的七绝:
|
||||
|
||||
莺啼绿柳弄春晴(前七个字,正序读)
|
||||
|
||||
柳弄春晴晓月明(后七个字,正序读)
|
||||
|
||||
明月晓晴春弄柳(后七个字,倒序读)
|
||||
|
||||
晴春弄柳绿啼莺(前七个字,倒序读)
|
||||
|
||||
《咏四季》的另外三首分别为:
|
||||
|
||||
夏:<font color='red'><b>香莲碧水动风凉夏日长</b></font>
|
||||
|
||||
秋:<font color='red'><b>秋江楚雁宿沙洲浅水流</b></font>
|
||||
|
||||
冬:<font color='red'><b>红炉透炭炙寒冬遇雪风</b></font>
|
||||
|
||||
|
||||
|
||||
|
||||
请根据十字回文诗的成诗规律,编写程序,将《咏四季》读成的四首七绝通过列表展示出来。
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)背景:保留初始背景“背景1”;
|
||||
|
||||
(2)角色:隐藏初始角色“角色1”(小猫);
|
||||
|
||||
(3)创建列表“咏四季·春”、“咏四季·夏”、“咏四季·秋”、“咏四季·冬”。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)将其中一首十字回文诗生成28字七绝;
|
||||
|
||||
(2)将另外三首十字回文诗生成七绝;
|
||||
|
||||
(3)使用自制积木对程序进行抽象和化简;
|
||||
|
||||
(4)命名规范易读,并为代码添加合理注释。
|
||||
|
||||
<font color='red'>提示:加粗红色字可供复制。</font>
|
||||
23
ChildrenProgramming/Scratch/等级考试-04/12. 绘制花瓣.md
Normal file
23
ChildrenProgramming/Scratch/等级考试-04/12. 绘制花瓣.md
Normal file
@@ -0,0 +1,23 @@
|
||||
# 绘制花瓣
|
||||
|
||||
下图为六个平行四边形组成的花瓣,请仔细观察图形,编写程序利用循环语句绘制该花瓣图形(花瓣中心的圆点不用绘制) 。
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)舞台背景为白色;
|
||||
|
||||
(2)导入下图角色“Pencil”角色,设置造型中心为笔尖(即通过铅笔笔尖部位绘制图形)。
|
||||
|
||||

|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)利用角色Pencil绘制图形,设置画笔颜色为黑色,画笔粗细为4;
|
||||
|
||||
(2)设置平行四边形的长(100步)、宽(60步)以及其中一个角的度数(30°),利用函数完成一个平行四边形的绘制;
|
||||
|
||||
(3)通过循环语句和函数完成上图花瓣的绘制;
|
||||
|
||||
(4)当按下空格键,擦除绘制的图形。
|
||||
28
ChildrenProgramming/Scratch/等级考试-04/13. 绳子算法.md
Normal file
28
ChildrenProgramming/Scratch/等级考试-04/13. 绳子算法.md
Normal file
@@ -0,0 +1,28 @@
|
||||
# 绳子算法
|
||||
|
||||
故事情境:最近在学绳子算术的小星星非常苦恼,他常常在想,如果有一款程序能实现根据输入的两根绳子长度,可以把两根长绳截成长度相等的小段后,直接求出一共可以截成多少段,每段最长多少米就好了。小猫知道后,决定设计一个程序帮助小星星走出绳子算术的困境。
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
|
||||
|
||||
(1)保留舞台默认白色背景及小猫角色,将小猫角色调整到舞台上合适的位置;
|
||||
|
||||
(2)建立名为“绳子”的列表用于存储数据。
|
||||
|
||||
舞台效果如下图所示。
|
||||
|
||||

|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)点击绿旗,询问“输入绳子长度”并等待;
|
||||
|
||||
(2)将输入的绳子长度保存到列表“绳子”后,小猫分别说两根绳子的长度3秒;
|
||||
|
||||
(3)根据输入的两根绳子长度,设计算法实现:把两根长绳截成长度相等的小段。求出一共可以截成多少段,每段最长多少米;
|
||||
|
||||
(4)计算完成后,小猫分别说“一共可以截成多少段,每段最长多少米。”3秒。
|
||||
|
||||
15
ChildrenProgramming/Scratch/等级考试-04/14. 计算三角形面积.md
Normal file
15
ChildrenProgramming/Scratch/等级考试-04/14. 计算三角形面积.md
Normal file
@@ -0,0 +1,15 @@
|
||||
# 计算三角形面积
|
||||
|
||||
编写程序自动计算三角形的面积。手动输入三角形的底和高,程序自动计算出三角形的面积,三角形的面积等于底*高/2。
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
小猫角色,白色背景。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)询问“请输入三角形的底”,输入一个数值;
|
||||
|
||||
(2)询问“请输入三角形的高”,输入一个数值;
|
||||
|
||||
(3)小猫说“三角形的面积是xxx”2秒。
|
||||
35
ChildrenProgramming/Scratch/等级考试-04/15. 词语接龙.md
Normal file
35
ChildrenProgramming/Scratch/等级考试-04/15. 词语接龙.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# 词语接龙
|
||||
|
||||
小猫从“中国"开始岀题,以“国”字开头接下一个词语,如果输入的不是两字词语或者输入的词语不是以“国”开头,游戏结束。
|
||||
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留舞台默认白色背景及小猫角色;
|
||||
|
||||
(2)建立名为“词语接龙”的列表。
|
||||
|
||||
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)点击绿旗,将中国加入到列表后,小猫询问“中国,请输出以“国”开头的词语”;
|
||||
|
||||
(2)输入词语,如果用户输入的不是两字词语或者词语不以“国”开头,就说“游戏结束”,否则将正确的词语加入列表;
|
||||
|
||||
(3)继续询问,例如如果第2步输入的是“国家”,小猫继续询问“国家,请输入以“家”开头的两字词语”,依次类推,直到游戏结束。
|
||||
|
||||
28
ChildrenProgramming/Scratch/等级考试-04/16. 食堂取餐.md
Normal file
28
ChildrenProgramming/Scratch/等级考试-04/16. 食堂取餐.md
Normal file
@@ -0,0 +1,28 @@
|
||||
# 食堂取餐
|
||||
|
||||
食堂有6个取餐口,男生按B键、女生按G键就可以获取一个取餐号,显示在列表中。例如第一个男生的取餐号为Boy1,第一个女生取餐号为Girl1,获得取餐号后角色Dot会播报:“Boy1排队中”。隔一段时间后,小猫播报:“请Boy1到2号窗口”,1号男生就可以去2号窗口取餐了。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留舞台默认白色背景;
|
||||
|
||||
(2)小猫角色,添加角色Dot;
|
||||
|
||||
(3)建立列表:等待列表。
|
||||
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)第一次按下G键,“Girl1”添加到“等待列表中”,角色Dot说:“Girl1排队中”;第二次按下G键,“Girl2”添加到“等待列表中”,角色Dot说:“Girl2排队中”,以此类推;
|
||||
|
||||
(2)第一次按下B键,“Boy1”添加到“等待列表中”,角色Dot说:“Boy1排队中”;第二次按下B键,“Boy2”添加到“等待列表中”,角色Dot说:“Boy2排队中”;以此类推;
|
||||
|
||||
(3)点击绿旗后,每隔2至8秒,小猫播报“等待队列”列表中第一个编号到几号窗口取餐,窗口号1至6随机分配,例如小猫说“请编号几到几号窗口取餐”2秒。播报完成后删除第一个列表项,继续等待2-8秒后播报。
|
||||
|
||||
21
ChildrenProgramming/Scratch/等级考试-04/17. 从小到大排序.md
Normal file
21
ChildrenProgramming/Scratch/等级考试-04/17. 从小到大排序.md
Normal file
@@ -0,0 +1,21 @@
|
||||
|
||||
# 从小到大排序
|
||||
|
||||
小猴子询问输入5个数,存入列表后,将这些数字从小到大排列后重新存入列表。
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留舞台默认白色背景;
|
||||
|
||||
(2)删除小猫角色,添加Monkey角色。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)点击绿旗,询问“请输入一个数:”,等待输入,重复5次输入5个数字;
|
||||
|
||||
(2)将输入的5个数保存到列表“数组”中;
|
||||
|
||||
(3)小猴子说“输入的5个数字从小到大排序”,列表中的数字会小到大排列。
|
||||
24
ChildrenProgramming/Scratch/等级考试-04/18. 计算并联电阻的值.md
Normal file
24
ChildrenProgramming/Scratch/等级考试-04/18. 计算并联电阻的值.md
Normal file
@@ -0,0 +1,24 @@
|
||||
# 计算并联电阻的值
|
||||
|
||||
两个电阻为r1和r2,两个电阻并联后的电阻R,计算公式如下:
|
||||
|
||||
R = 1/( 1/r1 + 1/r2)
|
||||
|
||||
分别输入r1和r2,计算并联电阻R。
|
||||
|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)小猫角色,白色背景。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
|
||||
(1)询问“请输入第一个电阻”;
|
||||
|
||||
(2)询问“请输入第二个电阻”;
|
||||
|
||||
(3)小猫说出“并联后电阻值为xxx”。
|
||||
|
||||
20
ChildrenProgramming/Scratch/等级考试-04/19. 小猫钓鱼.md
Normal file
20
ChildrenProgramming/Scratch/等级考试-04/19. 小猫钓鱼.md
Normal file
@@ -0,0 +1,20 @@
|
||||
# 小猫钓鱼
|
||||
|
||||
小猫一共钓到了8条鱼,小猫挑选出长度小于6cm的鱼放生了,剩下的鱼保留下来。
|
||||
|
||||

|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)导入名为“Beach Malibu”的舞台背景;
|
||||
|
||||
(2)保留默认的小猫角色;
|
||||
|
||||
(3)建立名为“鱼”的列表,用于保存鱼的长度。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)依次询问“第几条鱼的长度”,通过键盘依次输入8条鱼的长度(只需要输入数字),保存到列表“鱼”中;
|
||||
|
||||
(2)当按下s键时,从列表中找出长度小于6(不包括6)的项,并删除。
|
||||
27
ChildrenProgramming/Scratch/等级考试-04/20. 成语接龙.md
Normal file
27
ChildrenProgramming/Scratch/等级考试-04/20. 成语接龙.md
Normal file
@@ -0,0 +1,27 @@
|
||||
# 成语接龙
|
||||
|
||||
小猫从“一鸣惊人"开始岀题,以“人”字开头接下一个成语,如果输入的不是四字成语或者输入成语的第一个字不是上一个成语的最后一个字,游戏结束。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留舞台默认白色背景及小猫角色;
|
||||
|
||||
(2)建立名为“词语接龙”的列表。
|
||||
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)点击绿旗,将“一鸣惊人”加入到列表后,小猫询问“一鸣惊人,请输出以“人”开头的四字成语”;
|
||||
|
||||
(2)输入成语,如果用户输入的不是四个字或者输入不匹配的词语时,就说“游戏结束”,否则将正确的成语加入列表;
|
||||
|
||||
(3)继续询问,例如如果第2步输入的是“人山人海”,小猫继续询问“人山人海,请输入以“海”开头的四字成语”,依次类推,直到游戏结束。
|
||||
24
ChildrenProgramming/Scratch/等级考试-04/21. 找出出现次数最多的数字.md
Normal file
24
ChildrenProgramming/Scratch/等级考试-04/21. 找出出现次数最多的数字.md
Normal file
@@ -0,0 +1,24 @@
|
||||
# 找出现次数最多的数字
|
||||
|
||||
找出出现次数最多的数字,如果有多个数字出现次数相同,则答案为后输入的数字。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
|
||||
## 1. 准备工作
|
||||
|
||||
(1)保留默认的白色背景及小猫角色;
|
||||
|
||||
(2)建立名为“list”的列表。
|
||||
|
||||
## 2. 功能实现
|
||||
|
||||
(1)运行程序,小猫询问“请问要输入几个数字?”
|
||||
|
||||
(2)小猫依次询问“请输入第x个数字”,将输入的各个数字存放在列表“list”中。(x是指第几个,例如:请输入第1个数字;请输入第2个数字)
|
||||
|
||||
(3)找出其中出现次数最多的数字,小猫说“出现次数最多的数字是xxx”。如果有多个数字出现的次数相等,都是最多的,小猫说出最后一个。(例如:小猫说“出现次数最多的数字是26“)
|
||||
25
ChildrenProgramming/Scratch/等级考试-04/参考答案.md
Normal file
25
ChildrenProgramming/Scratch/等级考试-04/参考答案.md
Normal file
@@ -0,0 +1,25 @@
|
||||
<b>四级编程题:</b>
|
||||
|
||||
- [01 加减法混合运算器](https://mp.weixin.qq.com/s/P62AfeZWt7_YXFynZYhR4g)
|
||||
- [02 程序优化](https://mp.weixin.qq.com/s/CtH1EtzJ0aLptGjQIa_T-A)
|
||||
- [03 绘制雪花](https://mp.weixin.qq.com/s/NFTImh58-A2DI0FwWUcoNw)
|
||||
- [04 解密](https://mp.weixin.qq.com/s/t5sI4mj1ZOpW75v01LgB4w)
|
||||
- [05 食堂取餐](https://mp.weixin.qq.com/s/8w-KbePgKOMlbeNpNj5T2Q)
|
||||
- [06 计算并联电阻的值](https://mp.weixin.qq.com/s/o5H4DDGKm2AqumANDHkYFQ)
|
||||
- [07 创意画图](https://mp.weixin.qq.com/s/kx7G84Y3kglsMGf77CEY3Q)
|
||||
- [08 小猫钓鱼](https://mp.weixin.qq.com/s/96hfxiZOz46IlaUwU83QVw)
|
||||
- [09 奇偶之和](https://mp.weixin.qq.com/s/Lj15HlG9sVPp0LlmlEx7pA)
|
||||
- [10 词语接龙](https://mp.weixin.qq.com/s/h1OpNGY14zfP2fd6wqu4jw)
|
||||
- [11 绳子算法_1](https://mp.weixin.qq.com/s/Fw0OIqc7huxVmurEsTtXFg)
|
||||
- [12 绳子算法_2](https://mp.weixin.qq.com/s/ZywsKwIa4T_ywQKJ3CBq0g)
|
||||
- [13 十字回文诗](https://mp.weixin.qq.com/s/MVUl_AlD4q-4MexfFFQ-vQ)
|
||||
- [14 数字反转](https://mp.weixin.qq.com/s/u6bcexP28c17w3xC8D9H2w)
|
||||
- [15 找出现次数最多的数字](https://mp.weixin.qq.com/s/9rx4Xxh4xq-oAmPHLINTag)
|
||||
- [16 成语接龙](https://mp.weixin.qq.com/s/4RYJPc-svg17m3umDHN-hg)
|
||||
- [17 绘图程序优化](https://mp.weixin.qq.com/s/BEyTuu8Km8HFuoM-I766iw)
|
||||
- [18 从小到大排序](https://mp.weixin.qq.com/s/JzdEY41GNJeRBU3DyT_pxw)
|
||||
- [19 绘制花瓣](https://mp.weixin.qq.com/s/WExI_O6QdZ8MvILGGWvHpA)
|
||||
- [20 数字之和](https://mp.weixin.qq.com/s/nxvJXxKwNcvm3Fd_6yXwxQ)
|
||||
- [21 用逗号分隔列表](https://mp.weixin.qq.com/s/clqmRrPO7apRqMNSzZ16dg)
|
||||
- [22 计算三角形面积](https://mp.weixin.qq.com/s/GW6ClpgZVGlUI0bleYLr8g)
|
||||
|
||||
75
ChildrenProgramming/Turtle/Day1:画几个简单的图形.md
Normal file
75
ChildrenProgramming/Turtle/Day1:画几个简单的图形.md
Normal file
@@ -0,0 +1,75 @@
|
||||
# Day01:画图基础
|
||||
|
||||
通过前面的学习,相信你已经能够参考【图图】的说明来进行绘图创造了,那么从现在开始,我们将正式开始各种趣味图形绘画。
|
||||
|
||||

|
||||
|
||||
🔑 在【冲鸭】之前,请记住一个【锦囊妙计】,后面的画图过程中会涉及到各种各样的功能,有时我们可能会忘记指令怎么写,所以在每次训练的开头会为大家附上一个【图图】功能查询表,忘了就去看看吧。
|
||||
|
||||
|
||||
功能 | 指令
|
||||
---|---
|
||||
向前走|`t.forward(100)`
|
||||
向后走|`t.back(100)`
|
||||
向左转|`t.left(90)`
|
||||
向右转|`t.right(90)`
|
||||
|
||||
万事俱备,只欠冲锋,好啦,正式开始我们图形挑战之旅吧!!!
|
||||
|
||||
## 🚀挑战1:
|
||||
|
||||
这是一道送分题,别说你不会,赶紧的~
|
||||
|
||||
题目描述:请参考下面图片中的内容,从左向右画出一条长度为100的直线吧。
|
||||
|
||||

|
||||
|
||||
## 🚀挑战2:
|
||||
|
||||
送分题又来了!
|
||||
|
||||
题目描述:请参考下面图片中的内容,从左向右画出一个度数为90的角吧。
|
||||
|
||||
(边的长度自己决定就好啦,可以也设置成100)
|
||||
|
||||

|
||||
|
||||
## 📺示例1:
|
||||
|
||||
下面,我们将一起来画几个简单的图形,第一个图形是一个三条边长度都为100的三角形,想一想该怎么画出来,如果想不出来,可以试试在草稿纸上画一画,要注意每次【图图】画完一条线后旋转的角度哦。
|
||||
|
||||

|
||||
|
||||
下面是三角形的答案,一定要自己尝试后再来看哦:
|
||||
|
||||
**讲解**:三角形一共有三条边,【图图】向前100后,完成第一条边的绘制,然后需要向右旋转120度,接着又向前100,完成第二条边后再向右旋转120度,向前100,完成最后一条边的绘制,最后要记得让海龟归位,向右旋转120度,即恢复到初始状态哈。
|
||||
|
||||
```python
|
||||
import turtle as t
|
||||
|
||||
t.TurtleScreen._RUNNING = True
|
||||
t.shape(name='turtle')
|
||||
#连续画三条边
|
||||
t.forward(100)
|
||||
t.right(120)
|
||||
t.forward(100)
|
||||
t.right(120)
|
||||
t.forward(100)
|
||||
t.right(120)
|
||||
t.done()
|
||||
```
|
||||
## 🚀挑战3:
|
||||
|
||||
通过学习后你已经能画出三角形了,那么,再用同样的方式来试试正方形吧。
|
||||
|
||||

|
||||
|
||||
## 🚀挑战4:
|
||||
|
||||
看来你已经能绘制简单图形了,那么现在来尝试一下复杂一点的“十字”图吧,方法和前面的图形差不多哦,但是注意每转动一次后移动的距离:
|
||||
|
||||

|
||||
|
||||
真棒,这么快就完成了第一天的打卡内容了,是不是觉得还挺简单,哈哈,别着急,后面会逐渐提高难度,小心哦~
|
||||
|
||||

|
||||
110
ChildrenProgramming/Turtle/Day2:你妈妈叫你回家啦.md
Normal file
110
ChildrenProgramming/Turtle/Day2:你妈妈叫你回家啦.md
Normal file
@@ -0,0 +1,110 @@
|
||||
# Day02:你妈妈叫你回家啦
|
||||
|
||||
## 🔑技能包
|
||||
|
||||
别忘了昨天学习的技能哦:
|
||||
|
||||
|
||||
功能 | 指令
|
||||
---|---
|
||||
向前走|`t.forward(100)`
|
||||
向后走|`t.back(100)`
|
||||
向左转|`t.left(90)`
|
||||
向右转|`t.right(90)`
|
||||
|
||||
---
|
||||
今天是第二天,主题是【你妈妈叫你回家啦】
|
||||
|
||||

|
||||
|
||||
老师,你在开玩笑?
|
||||
|
||||
哈哈,今天的指令确实和回家有关系,叫做【回家指令】,【回家指令】这是个啥?名字起得这么有创意(无聊)吗?难道要让图图回家?
|
||||
|
||||
咳咳咳,回答正确,就是一个让图图回家的指令。
|
||||
|
||||
## 回家指令介绍
|
||||
|
||||
### (1)简介
|
||||
|
||||
为什么叫做回家指令呢?这是因为他是通过英文名`home()`翻译过来的,通过这一条指令可以帮助图图回到起点,也就是说,即使你通过指令让图图跑到了千里之外,我也能用这个指令让他回来,是不是一个很6的指令:
|
||||
|
||||

|
||||
|
||||
### (2)格式
|
||||
|
||||
那么,这么6的指令可以用来做什么呢?我来举个例子🌰吧:
|
||||
|
||||
#### 📺示例1
|
||||
|
||||
题目描述:请参考下面图片中的内容,画出一个直角三角形吧:
|
||||
|
||||

|
||||
|
||||
只知道两个直角边分别是80和60,但是另外一条斜边长度不知道,这个时候怎么办呢?
|
||||
|
||||
**路人甲:** 不知道哎
|
||||
|
||||
**路人乙:** 我是初中生,我学过【勾股定理】可以算
|
||||
|
||||
**隔壁小明:** 难道是用`home`指令
|
||||
|
||||
是的,隔壁小明真聪明,通过`home`指令就能解决这个问题,最后一条边其实就是图图返回起点走的路:
|
||||
|
||||

|
||||
|
||||
程序如下:
|
||||
|
||||
```python
|
||||
import turtle as t
|
||||
|
||||
t.TurtleScreen._RUNNING = True
|
||||
t.shape(name='turtle')
|
||||
t.forward(80)
|
||||
t.right(90)
|
||||
t.forward(60)
|
||||
t.home() # 返回起点
|
||||
t.done()
|
||||
```
|
||||
这样,通过`home`指令,让图图自动返回到起点,于是就画出了最后一条边,是不是非常简单,来试试吧!
|
||||
|
||||
## 🚀挑战1
|
||||
|
||||
题目描述:请参考下面图片中的内容,画出一个钝角三角形吧。
|
||||
|
||||
(备注:钝角三角形就是有一个角度数大于90度的三角形)
|
||||
|
||||

|
||||
|
||||
## 🚀挑战2
|
||||
|
||||
题目描述:请参考下面图片中的内容,画出对应的图形吧。
|
||||
|
||||

|
||||
|
||||
## 🚀挑战3
|
||||
|
||||
有点厉害啊,已经解决了两个挑战了,那么咱们增加下难度吧!
|
||||
|
||||
题目描述:请参考下面图片中的内容,画出有一条对角线的正方形吧。
|
||||
|
||||
备注1:对角线就是两个相对的角顶点的连接线
|
||||
|
||||
备注2:图图回到起点后会自动旋转到水平向右
|
||||
|
||||

|
||||
|
||||
## 🚀挑战4
|
||||
|
||||
能做到这里看来你已经掌握`home`指令的诀窍了,既然这样,那就来完成最后的挑战吧。
|
||||
|
||||
题目描述:请参考下面图片中的内容,画出一个直角梯形。
|
||||
|
||||
备注:上底就是较短的一条边,下底就是较长的一条边
|
||||
|
||||
提示:上底、下底、高的长度需要你自己设定,只要能画出类似的直角梯形就可以啦
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
135
ChildrenProgramming/Turtle/Day3:初识循环.md
Normal file
135
ChildrenProgramming/Turtle/Day3:初识循环.md
Normal file
@@ -0,0 +1,135 @@
|
||||
|
||||
# Day03:初识循环
|
||||
|
||||
今天,正儿八经给大家普及一下新知识。
|
||||
|
||||
## ⛽️知识加油站 —— 循环
|
||||
|
||||
循环在我们生活中非常普遍,比如我们乘坐旋转木马,旋转木马会一直循环,又比如说月球会一直不停绕着太阳旋转:
|
||||
|
||||

|
||||
|
||||
而在编程中,循环也是一个非常重要的知识,它可以让程序一直重复执行。
|
||||
|
||||
比如下面这个程序,虽然只输入了一句话,但是通过设置循环次数为5,就能打印5次“我喜欢看海贼王”:
|
||||
|
||||
```python
|
||||
for i in range(5):
|
||||
print('我喜欢看海贼王')
|
||||
```
|
||||
### 循环的格式
|
||||
|
||||
想使用循环非常简单,只需要按照下面的格式设置就可以了:
|
||||
|
||||
```python
|
||||
# 括号里填写你想循环的次数,写上冒号后,换行,
|
||||
# 空4个空格后就可以写循环的内容
|
||||
|
||||
for i in range(次数):
|
||||
循环的内容
|
||||
```
|
||||
### 📺练习1
|
||||
|
||||
使用循环画一个正方形。
|
||||
|
||||

|
||||
|
||||
一起来分析一下,要画一个正方形,需要下面这些步骤:
|
||||
|
||||
```python
|
||||
向前100
|
||||
向右旋转90度
|
||||
向前100
|
||||
向右旋转90度
|
||||
向前100
|
||||
向右旋转90度
|
||||
向前100
|
||||
向右旋转90度
|
||||
```
|
||||
可以看成,我们要让计算机重复执行4次下面的内容:
|
||||
|
||||
```python
|
||||
下面的内容要重复执行4次:
|
||||
向前100
|
||||
向右旋转90度
|
||||
```
|
||||
这样就就可以写成循环了:
|
||||
|
||||
```python
|
||||
for i in range(4):
|
||||
t.forward(100)
|
||||
t.right(90)
|
||||
```
|
||||
完整代码:
|
||||
|
||||
```python
|
||||
import turtle as t
|
||||
|
||||
t.TurtleScreen._RUNNING = True
|
||||
t.shape(name='turtle')
|
||||
|
||||
#连续画四条边
|
||||
for i in range(4):
|
||||
t.forward(100)
|
||||
t.right(90)
|
||||
|
||||
t.done()
|
||||
```
|
||||
## 🚀挑战1
|
||||
|
||||
题目描述:通过循环画出一个边长为100的等边三角形。
|
||||
|
||||
备注:等边三角形就是三条边的长度相等、三个角角度都为60度的三角形。
|
||||
|
||||

|
||||
|
||||
## 🚀挑战2
|
||||
|
||||
题目描述:通过循环画出一个正六边形。
|
||||
|
||||
备注:正六边形每个角的度数(大小)都一样,6个角总共720度。
|
||||
|
||||
提示:需要先计算正六边形的每个角大小,再得出图图每次需要转多少度,这是小学三年级除法的难度,你敢说不会?ㄟ(▔︵▔ㄟ)
|
||||
|
||||

|
||||
|
||||
## 🚀挑战3
|
||||
|
||||
能完成上面两道题,说明你还是很厉害的,那么咱们就提高一点难度吧,这道题你还能做对,那可就非常厉害了。
|
||||
|
||||
题目描述:使用循环,画出一个五角星:(可以像上面那样,先写出文字步骤来分析一下哦~)
|
||||
|
||||
👽拓展:如果画好了,还可以给五角星加上颜色
|
||||
|
||||

|
||||
|
||||
## 🚀挑战4
|
||||
|
||||
光阴似箭,日月如梭,一转眼,你,竟然,做到了最后一道题,你,这么,厉害,爸妈知道吗?如果不知道就赶紧告诉他们吧。
|
||||
|
||||
下面是第三天的终极挑战:画一个圆
|
||||
|
||||

|
||||
|
||||
提示:画圆其实很简单,虽然你看着是一个圆,但其实,他可以看成是很多短短的边组成的,那么怎么来画圆呢?你可以看一看下面这个视频:
|
||||
|
||||
[https://baike.baidu.com/item/%E5%89%B2%E5%9C%86%E6%9C%AF/595781?secondId=25702197](https://baike.baidu.com/item/%E5%89%B2%E5%9C%86%E6%9C%AF/595781?secondId=25702197)
|
||||
|
||||

|
||||
|
||||
看完视频是不是发现啦,古代人通过在圆内画多边形来近似测量圆一周的长度,多边形边越多,形状上就越接近圆,那么基于这个方法,我们可以用图图来帮我们画一个圆,怎么来画呢,我们知道圆有360°,也就是说,如果要画圆,【图图】需要围绕中心走360次,每一次走一步,每走一步向右转1度,画出一个有360条边的多边形就可以了。
|
||||
|
||||
下面就是画圆的关键,如果你不能理解,那就记住这个有趣的画圆公式吧:
|
||||
|
||||
```python
|
||||
import turtle as t
|
||||
|
||||
t.TurtleScreen._RUNNING = True
|
||||
t.shape(name='turtle')
|
||||
#请删除这一行,然后写上循环360次的程序吧
|
||||
t.forward(1) #向前走一步
|
||||
t.right(1) #向右转一度
|
||||
|
||||
t.done()
|
||||
```
|
||||
如果你已经画好了圆,再试一试修改`forward`里面的数字,看看会发生什么变化~
|
||||
99
ChildrenProgramming/Turtle/Day4:up!up!down!down!.md
Normal file
99
ChildrenProgramming/Turtle/Day4:up!up!down!down!.md
Normal file
@@ -0,0 +1,99 @@
|
||||
|
||||
# Day04:up!up!down!down!
|
||||
|
||||
A:老师,你是在欺负我英语不好吗?整个英文标题
|
||||
|
||||
老师:对啊,你怎么知道我在欺负你
|
||||
|
||||
A:... ...
|
||||
|
||||
## 抬笔与落笔
|
||||
|
||||
### (1)简介
|
||||
|
||||
今天我们一起来学习一个新的技能【抬笔】与【落笔】。
|
||||
|
||||
前面我们画了这么多图形,但是大家有没有发现,我们从来没有抬过笔,这是一件非常不科学的事,就好比,你笔尖从没离开过画纸,但却写下了下面这四个字(不能写连笔):
|
||||
|
||||

|
||||
|
||||
|
||||
所以,在常规的绘画和写字中,我们其实是需要【抬笔】和【落笔】这两个动作的,同样的,图图也有这两个指令。
|
||||
|
||||
### (2)格式
|
||||
|
||||
```python
|
||||
t.up() # 抬笔
|
||||
t.down() # 落笔
|
||||
```
|
||||
把这两句放到完整的程序中,先前进100步,然后抬笔,前进50步,然后落笔,然后再前进100步,
|
||||
|
||||
想一想可能画出的图形是什么样子,然后再运行一下这段代码看一看吧:
|
||||
|
||||
```python
|
||||
import turtle as t
|
||||
|
||||
t.TurtleScreen._RUNNING = True
|
||||
t.shape(name='turtle')
|
||||
|
||||
t.forward(100)
|
||||
t.up() #抬笔
|
||||
t.forward(50)
|
||||
t.down() #落笔
|
||||
t.forward(100)
|
||||
t.done()
|
||||
```
|
||||
|
||||
## 🚀挑战1
|
||||
|
||||
题目描述:画出一条虚线
|
||||
|
||||
(1)实线每一段长为10
|
||||
|
||||
(2)间断距离为5
|
||||
|
||||
提示:使用循环会更方便哦
|
||||
|
||||

|
||||
|
||||
## 🚀挑战2
|
||||
|
||||
题目描述:绘制8条平行线
|
||||
|
||||
(1)每条线的长度为100
|
||||
|
||||
(2)相邻两条线同一端之间的距离为20
|
||||
|
||||
(备注:平行线倾斜程度自己设定就好,可以用文字写出走的步骤,看看循环的部分在哪里)
|
||||
|
||||

|
||||
|
||||
## 🚀挑战3
|
||||
|
||||
不知不觉,又来到了最后一题,哦不对,是倒数第二题,这一题和上面一题难度差不多,耐心一点就能画出来。
|
||||
|
||||
题目描述:请画出四个平行的小旗子
|
||||
|
||||
(1)旗子高40
|
||||
|
||||
(2)旗面宽50
|
||||
|
||||

|
||||
|
||||
## 🚀挑战4
|
||||
|
||||
不知不觉,终于来到了最后一题,你还记得之前画过的圆吗?这次有了抬笔功能的配合,我们就可以画出一个很常见的汽车标志啦:
|
||||
|
||||
(1)两个圆中心之间的距离是85
|
||||
|
||||
(2)想一想每画完一个圆后【图图】要向前移动多少呢?
|
||||
|
||||

|
||||
|
||||
画一个圆的关键步骤参考:
|
||||
|
||||
```python
|
||||
for i in range(360):
|
||||
t.forward(1)
|
||||
t.right(1)
|
||||
```
|
||||
142
ChildrenProgramming/Turtle/Day5:循环升级.md
Normal file
142
ChildrenProgramming/Turtle/Day5:循环升级.md
Normal file
@@ -0,0 +1,142 @@
|
||||
|
||||
# Day05:循环提升
|
||||
|
||||
**老师**:通过两天的训练,相信大家对于循环已经掌握的非常好了,今天我们要学习的是【循环中的循环】。
|
||||
|
||||
**A**:【循环中的循环】?老师,你是在传授武林秘籍吗?
|
||||
|
||||
**老师**:你是猴子派来的吗?总想着武林秘籍
|
||||
|
||||
**A**:那什么是【循环中的循环】啊?
|
||||
|
||||
**老师**:听我细细道来
|
||||
|
||||
## 循环中的循环
|
||||
|
||||
循环中的循环是编程中常用的一种程序的结构,它也被称为【循环嵌套】,也就是在一个大循环里套着小循环,听起来有点复杂,但其实非常的简单,一起来学习一下吧!
|
||||
|
||||
在学习【循环嵌套】前我们先来练习一道题目,这样有助于我们理解【循环嵌套】的含义。
|
||||
|
||||
## 🚀挑战1
|
||||
|
||||
题目描述:参考下面图示,借助循环,画出四个并排在一起的正方形。
|
||||
|
||||
(1)正方形的边长是40
|
||||
|
||||
(2)两个正方形之间的距离是20
|
||||
|
||||

|
||||
|
||||
⬇️⬇️⬇️ 做完后再看,实在做不出来也可以看,不到万不得已还是别看 ⬇️⬇️⬇️
|
||||
|
||||
**解析**:大家说如果要画四个正方形,需要重复画几个一样的正方形?
|
||||
|
||||
4个对吧,那如果用图图来画一个正方形需要重复几次【向前走100向右转90度】呢?
|
||||
|
||||
也是4次,所以我们来看看,如果要通过图图来画出它需要怎么做:
|
||||
|
||||
```python
|
||||
#画第一个正方形
|
||||
for i in range(4):
|
||||
t.forward(40)
|
||||
t.right(90)
|
||||
|
||||
# 画完后要向前移动到第二个正方形的顶点,
|
||||
# 需要向前移动60步,移动的时候是抬笔的状态
|
||||
t.up()
|
||||
t.forward(60)
|
||||
t.down()
|
||||
```
|
||||
|
||||

|
||||
|
||||
如果还要画三次应该怎么办呢?哈哈,对的,继续用同样的语句三遍就行了。
|
||||
|
||||
```python
|
||||
#画第一个正方形
|
||||
for i in range(4):
|
||||
t.forward(40)
|
||||
t.right(90)
|
||||
t.up()
|
||||
t.forward(60)
|
||||
t.down()
|
||||
|
||||
#画第二个正方形
|
||||
for i in range(4):
|
||||
t.forward(40)
|
||||
t.right(90)
|
||||
t.up()
|
||||
t.forward(60)
|
||||
t.down()
|
||||
|
||||
#画第三个正方形
|
||||
for i in range(4):
|
||||
t.forward(40)
|
||||
t.right(90)
|
||||
t.up()
|
||||
t.forward(60)
|
||||
t.down()
|
||||
|
||||
#画第四个正方形
|
||||
for i in range(4):
|
||||
t.forward(40)
|
||||
t.right(90)
|
||||
t.up()
|
||||
t.forward(60)
|
||||
t.down()
|
||||
```
|
||||
这个时候你发现了什么,是不是下面段落连续出现了4次,我们学习循环时说过,当重复不断出现时可以使用循环,这里仍然可以的,将这个循环的逻辑写成中文就是:
|
||||
|
||||
```python
|
||||
下面的内容要循环4次:
|
||||
for i in range(4):
|
||||
t.forward(40)
|
||||
t.right(90)
|
||||
t.up()
|
||||
t.forward(60)
|
||||
t.down()
|
||||
```
|
||||
把中文也变成程序,和之前循环是一样的方式,加上`for i in range()`,但是一定要记得,后面这个整体前面有四个空格,还记得之前讲循环的时候说过吧,加四个空格是为了告诉程序,下面的内容归我管,要循环4次,可不要忘了哦:
|
||||
|
||||

|
||||
|
||||
是不是觉得好像听懂了,又好像有一点疑惑,怎么办呢?很简单,再来做两道题自然就懂了。
|
||||
|
||||
## 🚀挑战2
|
||||
|
||||
题目描述:参考下面的图示,借助循环,画出四个并排在一起的三角形。
|
||||
|
||||
提示:<br>
|
||||
➡️可以不用循环嵌套,但是呢,使用循环嵌套又会更简单,算了,用不用看你吧!
|
||||
|
||||
➡️如果使用嵌套,你可以参考上面画4个正方形的方法哦,先用中文分析循环次数,再写成程序。
|
||||
|
||||
(1)等边三角形的边长是40
|
||||
|
||||
(2)两个三角形之间的距离是20
|
||||
|
||||

|
||||
|
||||
## 🚀挑战3
|
||||
|
||||
不得了不得了,已经做到第3题了,少年我看你天赋异禀啊!
|
||||
|
||||
题目描述:参考下面的图示,借助循环,画出一个风车
|
||||
|
||||

|
||||
|
||||
👽拓展:在风车的基础上进行创作吧,看看你的风车能比下面的好看吗?
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 🚀挑战4(选做)
|
||||
|
||||
这道题选做哦,如果你觉得前面的已经难不倒你了,那就再来试试这一道题吧!
|
||||
|
||||
题目描述:参考下面的图示,借助循环,画出一个飞镖
|
||||
|
||||
(1)菱形的两个角分别是60°和120°
|
||||
|
||||

|
||||
94
ChildrenProgramming/Turtle/Day6:乾坤大挪移——坐标.md
Normal file
94
ChildrenProgramming/Turtle/Day6:乾坤大挪移——坐标.md
Normal file
@@ -0,0 +1,94 @@
|
||||
# Day06:乾坤大挪移 -- 坐标
|
||||
|
||||
## 1、坐标
|
||||
|
||||
**地瓜**:土豆土豆,我是地瓜,我现在已经被敌人包围了,请求支援。
|
||||
|
||||
**土豆**:地瓜地瓜,我是土豆,请立刻告诉我你的坐标。
|
||||
|
||||

|
||||
|
||||
什么是坐标呢?<br>
|
||||
读完上面这个对话你肯定有点感觉了吧,坐标就是一个物体在空间中的位置,比如上面飞机在天空中的位置,只有告诉友军他的位置,友军才能前去营救。
|
||||
|
||||
又比如说下面这个图,就是一个平面空间,我们在上面画了两根轴来帮助大家记录坐标,这两根轴就叫做坐标轴,两根轴交叉的位置记为坐标(0,0),那么怎么来读取坐标呢?其实非常简单,看【图图】对应坐标轴上的数字就可以了。
|
||||
|
||||

|
||||
|
||||
就比如这样,图图的位置分别对应横轴的1和纵轴的3,所以它的坐标是(1,3):
|
||||
|
||||

|
||||
|
||||
### 🚀挑战1
|
||||
|
||||
题目描述:请你写出图图在下图中的位置:
|
||||
|
||||
(对应横轴和纵轴来看哦~)
|
||||
|
||||

|
||||
|
||||
## 2、goto功能
|
||||
|
||||
那么,怎么才能帮图图到指定的坐标呢?<br>
|
||||
这就要使用到一个有趣的功能goto,它可以帮助图图去到指定的坐标位置,但是在使用之前需要记住两个重要秘诀:
|
||||
|
||||
**秘诀1:如果使用goto功能时没有抬笔,那么图图会向着指定的位置画过去**
|
||||
|
||||
这个秘诀说的是什么意思呢?我们一起来看看:
|
||||
|
||||
(1)goto语句的用法
|
||||
|
||||
```python
|
||||
t.goto(x, y) # x,y就是对应的坐标
|
||||
```
|
||||
如果我使用下面这一段语句,你猜猜会发生什么:
|
||||
|
||||
```python
|
||||
t.goto(80,80)
|
||||
```
|
||||
出现了下面的图像,原因是我们让图图去坐标(80,80)的位置,所以图图就直接移动过去了,不过使用goto语句,图图的朝向是不会改变的哦!
|
||||
|
||||

|
||||
|
||||
那么,如果我想让图图**瞬间移动**过去要怎么办呢,这时候就要看秘诀2了。
|
||||
|
||||
**秘诀2:要让图图瞬间移动到某个坐标,而不留下痕迹,就要使用抬笔和落笔功能**
|
||||
|
||||
```python
|
||||
t.up()
|
||||
t.goto(x,y) # 比如t.goto(80,80)
|
||||
t.down()
|
||||
```
|
||||
### 🚀挑战2
|
||||
|
||||
请你将图图**瞬间移动**到坐标为(100,100)的地方,如下图:
|
||||
|
||||
(提示:下图中的红色圆圈只是示意图图的初始位置,忽略就可以)
|
||||
|
||||

|
||||
|
||||
## 3、乾坤大挪移
|
||||
|
||||
有小伙伴儿会问:“乾坤大挪移是什么?”,很简单,就是让图图进行各种移动,各种来考你的题目,hiahiahiahia~
|
||||
|
||||
### 🚀挑战3
|
||||
|
||||
还记得小时候用过的钉板吗?我们通过钉板制作各种各样的图形,比如下面这种。
|
||||
|
||||
那么现在请使用goto语句,参考下面的坐标画出对应的图形:
|
||||
|
||||
(备注:如果画出来的图形很小,可以把坐标都放大10倍哦,比如把(1,1)改成(10,10),把(5,1)改成(50,10))
|
||||
|
||||

|
||||
|
||||
### 🚀挑战4
|
||||
|
||||
看来你已经简单了解了坐标和使用坐标的方式,那么,再来考考你吧。
|
||||
|
||||
题目描述:请先将图图移动到坐标为(100,100)的位置,然后画出一个边长为50的五角星
|
||||
|
||||
(备注:五角星的每个角都是36°,其它角的参数参考下图2)
|
||||
|
||||

|
||||
|
||||

|
||||
85
ChildrenProgramming/Turtle/Day7:最后的挑战.md
Normal file
85
ChildrenProgramming/Turtle/Day7:最后的挑战.md
Normal file
@@ -0,0 +1,85 @@
|
||||
|
||||
|
||||
# Day07:最后的挑战
|
||||
|
||||
|
||||
|
||||
|
||||
恭喜你已经完成了前六天的任务,在前六天中你学习到了编程中的循环,画图模块中的方向功能、抬笔功能、颜色填充功能、回家功能,并且熟悉了常见的三角形、多边形、圆形,能够坚持到第七天,你一定非常厉害,既然这样,那么就请准备好,迎接最后的挑战吧!
|
||||
|
||||
## 最后的挑战
|
||||
|
||||
世界上有非常多的国家,咱们中国只是其中一个,除了中国,还有很多国家分布在世界各地,他们有的领土大,有的领土小,有的很有名气,有的可能你还没听说过,但是无论哪个国家,他们都有一个象征自己国家的物品,你知道是什么吗?
|
||||
|
||||

|
||||
|
||||
对啦,这个物品就是国旗,即使是新成立的国家,也需要设计属于自己的国旗,而每一种国旗都有自己不同的含义,比如咱们中国的国旗,这可不是简单地在上面涂个颜色、画几个星星,星星的角度和数量都是有讲究的。在中国国旗上,红色象征革命,旗上的五颗五角星及其相互关系象征共产党领导下的革命人民大团结。五角星用黄色是为了在红底上显出光明,四颗小五角星各有一尖正对着大星的中心点,表示围绕着一个中心而团结。
|
||||
|
||||

|
||||
|
||||
当然啦,其他国家的国旗也有属于自己国家、自己历史的意义。比如冰岛,这可不是一个岛,他也是一个国家,他的国旗是这样的:
|
||||
|
||||

|
||||
|
||||
采用了红色、蓝色和白色,象征冰岛是屹立于汪洋大海的一个炽热而又被冰雪覆盖的美丽岛国,十字图案源自丹麦国旗图案,表示冰岛历史上与挪威、丹麦的关系。
|
||||
|
||||
国旗上面的图案虽然看起来简单,但是要画出来可不容易,今天我们就为大家准备了下面2种国旗,选择1种你觉得对自己有一定挑战的国旗,并通过图图将它画出来吧。
|
||||
|
||||
## ⛽️加油站—图层
|
||||
|
||||
在开始画图前我们需要再学习一个重要的知识——图层,认识了图层,你使用图图就能起到事半功倍的作用。
|
||||
|
||||
什么是图层呢?<br>
|
||||
其实非常简单,你可以理解成一张图是由多层图叠在一起的,比如下面的【瑞士国旗】:
|
||||
|
||||

|
||||
它可以由两层组合在一起,最下面一层是红色,上面一层是白色的十字。所以,如果要使用图图,就可以先画最下面一层红色背景,再画白色的十字。
|
||||
|
||||
### 📺练习1
|
||||
|
||||
说说下面的【加拿大国旗】可以由几层组成,分别是哪几层呢?
|
||||
|
||||

|
||||
|
||||
答案:<br>
|
||||
可以有三层组成,最下面一层是红色长方形,中间层是白色长方形,最上面一层是红色枫叶。
|
||||
|
||||
### 🚀挑战1
|
||||
|
||||
**任务:绘制冰岛国旗 难度系数🌟🌟🌟**
|
||||
|
||||
参考:
|
||||
|
||||
- 设置成蓝色:t.color('#0048E0')
|
||||
- 设置成红色:t.color('#FF0F00')
|
||||
- 设置成白色:t.color('white')
|
||||
|
||||

|
||||
|
||||
参考坐标图:
|
||||
|
||||

|
||||
|
||||
### 🚀挑战2
|
||||
|
||||
**任务:绘制朝鲜国旗 难度系数🌟🌟🌟🌟**
|
||||
|
||||
参考:
|
||||
|
||||
(1)
|
||||
|
||||
- 设置成蓝色:t.color('#0048E0')
|
||||
- 设置成红色:t.color('#FF0F00')
|
||||
- 设置成白色:t.color('white')
|
||||
|
||||
(2)
|
||||
|
||||
- 五角星的小边长度为23
|
||||
|
||||

|
||||
|
||||
参考坐标图:
|
||||
|
||||

|
||||
|
||||
|
||||
58
ChildrenProgramming/Turtle/readme.md
Normal file
58
ChildrenProgramming/Turtle/readme.md
Normal file
@@ -0,0 +1,58 @@
|
||||
# 6. 青少年编程(Turtle)
|
||||
|
||||
开源内容:https://github.com/datawhalechina/team-learning-program/tree/master/Turtle
|
||||
|
||||
## 基本信息
|
||||
- 贡献人员:王思齐、马燕鹏
|
||||
- 学习周期:9天
|
||||
- 学习形式:练习
|
||||
- 人群定位:Turtle初学者
|
||||
- 难度系数:低
|
||||
|
||||
## 学习目标
|
||||
|
||||
通过绘制图形的小例子,由浅入深带着小朋友们熟悉Turtle的使用。
|
||||
|
||||
## 任务安排
|
||||
|
||||
### Task00:安装软件,熟悉规则(1天)
|
||||
|
||||
- 组队、修改群昵称
|
||||
- 熟悉打卡规则
|
||||
|
||||
### Task01:预备课1、预备课2(2天)
|
||||
- 熟悉Turtle基本指令
|
||||
- 参与挑战
|
||||
|
||||
|
||||
### Task02:画几个简单的图形(1天)
|
||||
- 学习示例
|
||||
- 参与挑战
|
||||
|
||||
### Task03:你妈妈叫你回家啦(1天)
|
||||
- 学习示例
|
||||
- 参与挑战
|
||||
|
||||
### Task04:初识循环(1天)
|
||||
- 学习示例
|
||||
- 参与挑战
|
||||
|
||||
### Task05:up!up!down!down!(1天)
|
||||
- 学习示例
|
||||
- 参与挑战
|
||||
|
||||
|
||||
|
||||
### Task06:循环升级(1天)
|
||||
- 学习示例
|
||||
- 参与挑战
|
||||
|
||||
|
||||
### Task07:乾坤大挪移——坐标(1天)
|
||||
- 学习示例
|
||||
- 参与挑战
|
||||
|
||||
### Task08:最后的挑战(1天)
|
||||
- 学习示例
|
||||
- 参与挑战
|
||||
|
||||
134
ChildrenProgramming/Turtle/预备课0:安装Python.md
Normal file
134
ChildrenProgramming/Turtle/预备课0:安装Python.md
Normal file
@@ -0,0 +1,134 @@
|
||||
|
||||
# 如何在Windows中安装Python?
|
||||
|
||||
## 1. Python的安装
|
||||
|
||||
官网下载:https://www.python.org/downloads/windows/
|
||||
|
||||
点开上面的链接,会发现有很多版本。
|
||||
|
||||

|
||||
|
||||
|
||||
首先看版本,64-bit是64位版本,32-bit是32位版本,你需要下载跟你电脑系统一致的版本。
|
||||
怎么看自己的电脑是什么版本?
|
||||
|
||||
<b>右键计算机-属性</b>
|
||||
|
||||

|
||||
|
||||
<b>查看一下系统类型</b>
|
||||
|
||||

|
||||
|
||||
<b>然后再看文件类型</b>
|
||||
|
||||

|
||||
|
||||
- 嵌入式程序包(Embeddedable)是压缩包版本,即便携版,解压可用。
|
||||
- 安装程序(Installer)是可执行的安装版本,即离线版,下载到本地后可以直接安装。
|
||||
|
||||
建议使用离线安装版(Installer),这样软件会帮你设置系统变量,否则需要自己添加,对新手来说当然越傻瓜化越好。
|
||||
|
||||
下载完后打开
|
||||
|
||||

|
||||
|
||||
|
||||
出现这个界面的话,说明你的电脑已经安装过Python了,直接关掉窗口,跳到IDLE部分。
|
||||
|
||||
第一次安装的话,是这个界面。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
安装成功!
|
||||
|
||||
测试一下,能否调用,同时按下win+R(win就是开始菜单的那个键)
|
||||
|
||||

|
||||
|
||||
进入命令行,输入python,出现这样的界面则表示成功安装
|
||||
|
||||

|
||||
|
||||
这样我们第一步已经完成了。
|
||||
|
||||
输入`print('Hello World!')`,写下你的第一句Python代码。
|
||||
|
||||

|
||||
|
||||
Welcome To Python's World!!
|
||||
|
||||
欢迎来到Python的世界里,不过我们不会在这个黑框框里面写代码的,而是使用Python自带的编辑器IDLE。
|
||||
|
||||
输入`exit()`后,回车即退出Python环境。另外,我们还要测试一下pip是否安装完毕,它是用来安装第三方库的神器,我们以后会接触到。
|
||||
|
||||
退出Python环境后,我们直接在这里面输入pip,然后回车。
|
||||
|
||||

|
||||
|
||||
这样就是安装完毕的意思了。
|
||||
|
||||
## 2. IDLE的使用
|
||||
|
||||
IDLE是在Python安装时自动安装的一个集成开发环境(IDE),事实上,这也是我目前见过的最最轻量的集成开发环境了。
|
||||
|
||||
刚运行时会以交互模式进入,界面如下图所示:
|
||||
|
||||
|
||||

|
||||
|
||||
|
||||
```python
|
||||
for x in range(5):
|
||||
print(x)
|
||||
```
|
||||
|
||||
先来简单说明一下这个程序是什么意思,它的功能很简单就是在屏幕上打印出从0到4这5个数字,每打印完一个数字就换一行,所以它的输出结果如下:
|
||||
|
||||

|
||||
|
||||
你可以在交互模式下直接输入这两行,按下两次回车就可以看到这5个数字了。
|
||||
|
||||
<b>在这里我说一下怎么打开IDLE自带的文本编辑器</b>。
|
||||
|
||||
没错!跟其他软件差不多,选择左上角的“File”键,然后选择New File,新建一个文件,也可以直接快捷键Ctrl+N。
|
||||
|
||||
要打开一个文件,在File里选择Open,然后选择要打开的文件即可,快捷键Ctrl+O。
|
||||
|
||||
新建文件后,把两行程序输入到文件中,然后看菜单栏,如图:
|
||||
|
||||

|
||||
|
||||
写完了之后要保存,跟office软件一样,保存选项就在File里面,直接去找就可以了,或是快捷键Ctrl+S。
|
||||
|
||||
写完代码之后我们就要知道怎么运行了,找到菜单栏中的Run按钮,选择`run module`,就可以在一开始看到的交互模式中显示运行结果了。
|
||||
|
||||
<b>写完代码能运行还不行,我们还得会调试,下面说一说怎么调试</b>:
|
||||
|
||||
选中要设置断点的一行,单击鼠标右键,选择`set breakpoint`,就会看到设置断点的那一行被黄色高亮。
|
||||
|
||||

|
||||
|
||||
然后,回到 IDLE Shell(就是刚打开时的那个交互模式),选择`Debug --> debuggeer`,启动调试器,这时会弹出一个调试窗口。
|
||||
|
||||

|
||||
|
||||
调试器启动后,`run --> run module`运行代码,但不同的是,这次程序会停止在设置断点的那一行,而不是全部运行完毕,在调试窗口中选择“Go”就可以使程序继续向下执行一行。在执行过程中,程序中所有的变量的值都会显示在下面的会话框中。
|
||||
|
||||

|
||||
|
||||
这样一步一步调试,观察每一个变量就可以找到程序中的逻辑错误了。
|
||||
|
||||
## 3. 写在最后
|
||||
|
||||
如果第一次打开IDLE时,发现交互模式的字体和字号大小有辣眼睛的话,可以在`Option --> Configure IDLE`中更改。
|
||||
|
||||

|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user