21天养成编程习惯:Scratch刷题第Day20天:小猫周岁
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入,如果加入了之前的社群不需要重复加入小猫周岁。进群之后大家可以参与每周日晚20:00的升级打怪活动以及每个月的青少年编程组队学习活动。
本期训练营根据孩子们对知识的掌握情况分成四个打卡群(Scratch一级打卡群、Scratch二级打卡群、Scratch三级打卡群、Scratch四级打卡群), 每个打卡群针对不同需求的孩子,这就使得本次活动更具有针对性,对孩子学习编程帮助更大小猫周岁。
烧纸钱 烧金元宝 烧寒衣 烧纸扎 代办视频
加师父微信 免费查看度亡视频 wangzijinci
活动的时间 从10月1日至10月21日,每天一道编程题小猫周岁。
参与的小朋友可以 ,让他邀请你到本次相应的打卡群并把本次的打卡题目发给你小猫周岁。
微信号:ProgrammingAssistant
Day20: 2021.06_奔跑的马
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小猫周岁。
3. 设计思路与实现 (1)角色分析
角色:Unicorn Running
(2)背景分析
背景:Forest 和 Wetland
(3)所用积木块介绍 a. 运动类
角色移动指定的步数,正数就是向前,负数就是向后小猫周岁。
将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x:0,y:0)小猫周岁。
X的范围(-240, 240);Y的范围(-180, 180)小猫周岁。
将角色朝向某个指定的方向小猫周岁。
角色初始朝向右边小猫周岁,90°方向,
设定角色旋转方式为“左右翻转”,下拉可选“不可旋转”,“任意旋转”小猫周岁。
这三种旋转方式区别在于:左右翻转(正常转向后角色上下结构不变),不可旋转(不能进行旋转),任意旋转(转向后上下颠倒,Scratch默认旋转方式)小猫周岁。
b. 外观类
将角色的造型切换成下一个造型,如果是角色的最后一个造型则重新回到第一个造型小猫周岁。
该积木块通常与循环积木块一起使用实现逼真效果小猫周岁。
换成指定的背景小猫周岁。
该积木块通常在初始化舞台背景时使用小猫周岁。
c. 声音类
播放指定的声音,声音开始播放的同时立刻执行后面的积木指令小猫周岁。
d. 事件类
程序开始积木块小猫周岁。
点击舞台区的绿旗,执行以绿旗开始的所有程序脚本小猫周岁。
e. 控制类
循环积木块:一遍一遍地执行包起来的积木序列小猫周岁。
重复执行指定的次数后停止,该积木块通常在角色移动等场景中使用小猫周岁。
(4)角色、舞台背景设置
a. 角色设置
按照题目要求,删除默认的小猫角色,并添加 Unicorn Running 角色小猫周岁。
按照题目要求,为 Unicorn Running 角色添加声音 Gallop小猫周岁。
b. 舞台背景设置
按照题目要求为舞台添加背景 Forest 以及 Wetland小猫周岁。
(5)脚本编写
编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据小猫周岁。
a. 角色:Unicorn Running
当绿旗被点击时:
开始:点击绿旗,也就是程序启动,就要执行后续的程序指令小猫周岁。
初始背景:Forest
初始旋转方式:左右翻转,因为折返跑朝向相反,都要保持马头向上小猫周岁。
初始方向:根据题目要求面向右面,90°方向小猫周岁。
初始位置:根据题目要求让“Unicom Running”的初始位置在舞台左边小猫周岁。
重复执行30次(切换着造型向右跑):
移动10步
下一个造型
背景切换到 Wetland
面向-90°方向小猫周岁,准备向回跑
重复执行30次(折返跑向舞台左侧):
移动10步
下一个造型
播放声音Gallop
注意:角色Unicorn Running代码可以使用循环语句完成也可以多次重复积木块,不扣分小猫周岁。
4. 评分标准
(1)角色、背景和声音选择正确;(3分)
(2)点击绿旗小猫周岁,角色Unicom Running的初始位置在舞台左边,初始背景为Forest; (2分)
(3)角色Unicom Running切换着造型向右跑 ;(3分)
(4)角色 Unicom Running 跑到舞台右侧边缘小猫周岁,背景切换为Wetland,折返跑向舞台左侧;(3分)
(5)角色Unicom Running 跑到舞台左侧边缘后小猫周岁,播放声音Gallop;(2分)
(6)多次点击绿旗,都能实现往返跑小猫周岁。(2分)
5. 知识块 一级知识块 Day20: 2019.12_飞翔的小鸟 飞翔的小鸟 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秒小猫周岁。
3. 设计思路与实现 (1)角色分析
角色:Toucan小猫周岁,Buildings
(2)背景分析
背景:Blue Sky
(3)所用积木块介绍 a. 运动类
将角色移动到舞台中央指定的X/Y坐标位置小猫周岁,默认坐标(x:0,y:0)
如果增加的是正数,则在原先角色的位置上往右移动对应的数值;如果增加的是负数,则在原先角色的位置上往左移动对应的数值小猫周岁。
如果增加的是正数,则在原先角色的位置上往上移动对应的数值;如果增加的是负数,则在原先角色的位置上往下移动对应的数值小猫周岁。
角色的X坐标值
b. 外观类
在规定的时间内在舞台上显示输入的文字小猫周岁。
将角色的造型换成指定的造型
将角色的大小调整为指定的值小猫周岁。
将角色移到最前面小猫周岁,下拉三角还可以选择最后面
c. 事件类
程序启动之后小猫周岁,点击小绿旗,执行后续的程序脚本
当按下键盘上某个具体的键时小猫周岁,执行后面的程序指令,下拉三角可以选择“方向键”,“字母键”,“数字键”等
d. 控制类
时间间隔小猫周岁,等待指定的时间后执行后面的指令
重复执行模块里面的积木指令
条件判断语句小猫周岁,如果条件返回值为真(bool值),那么模块里面的积木指令,如果条件不成立,返回值为假,执行条件判断模块后面的程序指令
将所有的角色和背景的脚本停止执行小猫周岁,下拉倒三角还可以选择停止当前角色的其它脚本和这个脚本
e. 侦测类
判断当前角色是否碰到鼠标小猫周岁,下拉可以选择其它角色和舞台边缘
f. 运算类
比较运算小猫周岁,左边小于右边返回true值(真),否则返回false值(假)
逻辑与运算小猫周岁,两个条件,只有两个条件都为真的情况,逻辑运算才返回true值(真),只要满足一个条件为假,则整个逻辑运算返回false值(假)
(4)角色、舞台背景设置
a. 角色设置
我们删除默认的角色小猫,在角色仓库中选择题目要求的角色“Toucan”和“Buildings”小猫周岁。
b. 舞台背景设置
小猫周岁我们按照题目的要求选择舞台背景“Blue Sky”
(5)脚本编写
编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据小猫周岁。
a. 角色:Toucan
当绿旗被点击时:
开始:点击绿旗小猫周岁,也就是程序启动,就要执行后续的程序指令
初始大小:初始大小小猫周岁,将角色大小设置为50(题目要求)
移到最前面:题目要求(当然这个也可以下放到循环模块里面)
初始位置:(-200小猫周岁,0)题目要求
重复执行(不断切换造型)
时间间隔小猫周岁,多个造型切换中间一定要加间隔,否则看不到效果
开始的时候造型2(题目要求)
时间间隔小猫周岁,多个造型切换中间一定要加间隔,否则看不到效果
换成造型3(题目要求)
当按下“↑”时:
开始:当按下“↑”小猫周岁,就要执行后续的程序指令
上升:Y坐标值增加
当按下“↓”时:
开始:当按下“↓”小猫周岁,就要执行后续的程序指令
下降:Y坐标值减小
当绿旗被点击时:
开始:点击绿旗小猫周岁,也就是程序启动,就要执行后续的程序指令
重复执行(不断检测是否碰到buildings)
如果是说“碰到啦小猫周岁!”2秒
停止全部脚本
b. 角色:Buildings
当绿旗被点击时:
开始:点击绿旗小猫周岁,也就是程序启动,就要执行后续的程序指令
初始位置:移到初始位置小猫周岁,最右边(但是不能碰到右边缘)
重复执行小猫周岁,一直往左移动
X坐标值减小:每次往左移动2步
是否碰到左边缘(X坐标小于零 并且 碰到边缘)
如果是小猫周岁,回到最右边的初始位置
4. 知识块 二级知识块
Day20:2021.06_躲球游戏
控制小猫尽量躲开小球小猫周岁。
1. 准备工作
(1)背景:使用原始空白背景;
(2)角色:除原有小猫角色外小猫周岁,添加角色:Ball;
(3)变量:建立变量“分数” 小猫周岁。
2. 功能实现
(1)用上、下、左、右方向键控制小猫移动;
(2)使用克隆小猫周岁,克隆出6个球;
(3)克隆体出现在随机位置小猫周岁,面向随机方向移动,碰到边缘就反弹;
(4)分数一直变化小猫周岁,是计时器的数值,时间越长,分数越高;
(5)当小猫碰上小球,小猫和小球全部消失,出现“游戏结束”四个字,游戏结束小猫周岁。
3. 设计思路与实现 (1)角色分析
角色:小猫、Ball
(2)背景分析
背景:默认背景(无色)、背景2
(3)所用积木块介绍 a. 运动类
角色移动指定的步数,正数就是向前,负数就是向后小猫周岁。
角色移动到随机位置,下拉可选“鼠标指针”或其他角色小猫周岁。
将角色朝向某个指定的方向小猫周岁。
通常用作控制角色在舞台中的上下左右朝向小猫周岁。即0朝上,90朝右(默认),180朝下,-90朝左。
如果增加的是正数,则在原先角色的位置上往右移动对应的数值;如果增加的是负数,则在原先角色的位置上往左移动对应的数值小猫周岁。即实现左右移动的功能。
如果增加的是正数,则在原先角色的位置上往上移动对应的数值;如果增加的是负数,则在原先角色的位置上往下移动对应的数值小猫周岁。即实现上下移动的功能。
b. 外观类
在舞台中显示当前角色小猫周岁。
在舞台中隐藏当前角色小猫周岁。
将角色的大小调整为指定的值小猫周岁。
该积木块通常在角色初始化时使用小猫周岁。
换成指定的背景小猫周岁。
该积木块通常在初始化舞台背景时使用小猫周岁。
c. 事件类
程序开始积木块小猫周岁。
点击舞台区的绿旗,执行以绿旗开始的所有程序脚本小猫周岁。
键盘事件启动积木块小猫周岁。
当按下键盘上某个具体的键时,执行后面的程序指令,下拉三角可以选择“方向键”,“字母键”,“数字键”等小猫周岁。
d. 控制类
循环积木块:一遍一遍地执行包起来的积木序列小猫周岁。
重复执行指定的次数后停止,该积木块通常在角色移动等场景中使用小猫周岁。
循环积木块:一遍一遍地执行包起来的积木序列小猫周岁。
重复执行模块里面的积木指令,相当于一个死循环,永不停止,除非在某个地方结束脚本小猫周岁。
条件判断语句,如果条件返回值为真(bool值),那么执行模块里面的积木指令,如果条件不成立,返回值为假,执行条件判断模块后面的程序指令小猫周岁。
循环积木块:一遍一遍地执行包起来的积木序列小猫周岁。
判断条件是否为真,如果尖尖角里面的返回值为真则停止循环小猫周岁。
将所有的角色和背景的脚本停止执行,下拉倒三角还可以选择“停止当前角色的其它脚本”和“这个脚本”小猫周岁。
当作为克隆体启动时,该克隆体执行的指令小猫周岁。
产生自己的一份克隆,下拉倒三角还可以选择其他角色小猫周岁。
e. 侦测类
判断当前角色是否碰到鼠标,下拉可以选择其它角色和舞台边缘小猫周岁。
初始化计时器,让计时器归零重新开始计时小猫周岁。
当我们打开Scratch的时候,计时器就工作了,它不停的计数,以”毫秒"为单位,不停的涨,换句话说,我们打开Scratch多长时间,它就记了多长时间的值,当然,这个值对我们没有什么用,所以我们需要使用计时器的时候,先使用侦测里的计时器归零小猫周岁。
f. 运算类
随机得到设定区间中的任一值,包含两个区间的端点小猫周岁。
比较运算,左边等于右边返回true值(真),否则返回false值(假)小猫周岁。
g. 变量类
建立一个变量,输入变量名称,然后选择适用于所有角色还是适用于当前角色小猫周岁。
设置变量的值为给定值,通常用于初始化变量小猫周岁。
(4)角色、舞台背景设置
a. 角色设置
按照题目要求,保留默认的小猫角色小猫周岁。
在角色区,点击“选择一个角色”菜单,在角色库中选择“Ball”小猫周岁。
b. 舞台背景设置
绘制“背景2”,并将“游戏结束”写到背景之上,用于结束游戏后的显示小猫周岁。
(5)脚本编写
编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据小猫周岁。
新建变量“分数”,用于记录计时器的数值小猫周岁。
新建变量“Flag”,用于标识小猫是否碰到Ball,初始值为0,碰到后值为1小猫周岁。
a. 角色:小猫
当按下向上键时:(用上、下、左、右方向键控制小猫移动)
Y坐标增加10小猫周岁。
当按下向下键时:
Y坐标减小10小猫周岁。
当按下向左键时:
X坐标减小10小猫周岁。
当按下向右键时:
X坐标增加10小猫周岁。
当绿旗被点击时:
开始:点击绿旗,程序启动,执行后续指令模块小猫周岁。
初始背景:背景1小猫周岁。
初始状态:显示小猫周岁。
初始化变量:分数 = 0,Flag = 0小猫周岁。
计时器归零小猫周岁。
重复执行直到 Flag=1:(分数一直变化小猫周岁,是计时器的数值,时间越长,分数越高)
分数 = 计时器
隐藏小猫周岁。
换成“背景2”小猫周岁。(出现“游戏结束”四个字,游戏结束)
停止全部脚本小猫周岁。
b. 角色:Ball
当绿旗被点击时:
开始:点击绿旗,程序启动,执行后续指令模块小猫周岁。
初始大小:30小猫周岁。
初始状态:隐藏小猫周岁。
重复执行6次:
克隆自己小猫周岁。
当克隆体启动时:
初始位置:随机位置小猫周岁。
初始状态:显示小猫周岁。
初始方向:0~360°随机方向小猫周岁。
重复执行:
移动2步小猫周岁。
碰到边缘就反弹小猫周岁。
如果碰到角色1,那么将Flag设为1小猫周岁。
4. 评分标准
(1)实现小猫周岁了用上、下、左、右键控制猫的移动;(2分 )
(2)重复设置分数为计时器的值;(2分 )
(3)克隆出6个球;(2分 )
(4)球能够面向随机方向运动;(2分 )
(5)小猫碰到球后,小猫隐藏,广播消息,出现“游戏结束”后,停止全部脚本小猫周岁。(2分 )
5. 知识块 三级知识块 Day20:2022.06_成绩查询
期末考试结束了小猫周岁,小朋友想知道自己考试的成绩和班级排名,让我们一起来实现这个功能吧!
1. 准备工作
(1)保留默认白色背景和小猫角色;
(2)创建名为“姓名”和“成绩”的列表,按照图1输入相关内容小猫周岁。
图1 2. 功能实现
(1)点击小绿旗小猫周岁,小猫询问“你要查询谁的成绩?”
(2)如果输入的姓名没在“姓名”列表中小猫周岁,小猫说“此姓名无效!”2秒,如图2,程序结束;
图2
(3)如果输入的姓名在“姓名”列表中小猫周岁,小猫可以根据给定的姓名,查询出对应的成绩,如图3;
图3
(4)对成绩进行降序排列,并说出该成绩的序号(名次),如图4小猫周岁。
图4 3. 设计思路与实现 (1)角色分析
角色:默认角色小猫
(2)背景分析
背景:默认背景(无色)
(3)所用积木块介绍 a. 外观类
在规定的时间内在舞台上显示输入的文字(说话云朵)小猫周岁。
b. 事件类
程序开始积木块小猫周岁。
点击舞台区的绿旗,执行以绿旗开始的所有程序脚本小猫周岁。
c. 控制类
循环积木块:一遍一遍地执行包起来的积木序列小猫周岁。
重复执行指定的次数后停止,该积木块通常在角色移动等场景中使用小猫周岁。
条件判断语句,如果条件返回值为真(bool值),那么执行模块里面的积木指令,如果条件不成立,返回值为假,执行条件判断模块后面的程序指令小猫周岁。
循环积木块:一遍一遍地执行包起来的积木序列小猫周岁。
判断条件是否为真,如果尖尖角里面的返回值为真则停止循环小猫周岁。
将所有的角色和背景的脚本停止执行,下拉倒三角还可以选择“停止当前角色的其它脚本”和“这个脚本”小猫周岁。
d. 侦测类
角色发出询问,并在舞台下边框弹出对话框,等待用户的输入回答小猫周岁。
实时的侦测用户所输入的回答,并存储在“回答”变量中小猫周岁。
e. 运算类
算术运算,返回左边与右边的差小猫周岁。
比较运算,左边大于右边返回true值(真),否则返回false值(假)小猫周岁。
比较运算,左边等于右边返回true值(真),否则返回false值(假)小猫周岁。
逻辑否运算,条件为真,则逻辑运算返回bool值(假),条件为假,逻辑运算返回bool值(真)小猫周岁。
连接两个字FU串,得到一个新的字FU串小猫周岁。
f. 变量类
建立一个变量,输入变量名称,然后选择适用于所有角色还是适用于当前角色小猫周岁。
设置变量的值为给定值,通常用于初始化变量小猫周岁。
设置变量的值为自身的值加X小猫周岁。
建立一个列表,输入列表名称,然后选择适用于所有角色还是适用于当前角色小猫周岁。
将列表中索引为X的项目设置为新的项目Y小猫周岁。
获取列表中索引为X的项目小猫周岁。
获取列表中项目第一个为X的索引号小猫周岁。
列表中包含项目的数目小猫周岁。
判断列表中是否包含传递的参数,如果包含,那么返回true,否则返回false小猫周岁。
g. 自制积木类
建立一个积木,输入积木名称,然后添加积木的参数,以及选择“运行时是否刷新屏幕”小猫周岁。
(4)角色、舞台背景设置
a. 角色设置
默认角色设置,无需修改角色造型小猫周岁。
b. 舞台背景设置
默认舞台背景设置,无需修改舞台背景小猫周岁。
(5)脚本编写
编程题的功能实现有多种方案,标准答案所示参考程序仅是其中的一种,最终以是否完成题目要求的功能实现效果作为评分依据小猫周岁。
新建列表“姓名”,用于存储学生的姓名小猫周岁。
利用“+”,把学生的姓名添加到列表中小猫周岁。
新建列表“成绩”,用于存储学生的成绩小猫周岁。
利用“+”,把学生的成绩添加到列表中小猫周岁。
新建变量“成绩”,用于记录已经查到的成绩小猫周岁。
新建变量“名次”,用于存储已查询成绩的排名小猫周岁。
新建变量“i”,用于存储即将排好序的位置小猫周岁。
新建变量“j”,用于遍历列表“成绩”小猫周岁。
新建临时变量“temp”,用于交换列表中相邻位置的元素小猫周岁。
a. 角色:小猫
函数:排序(冒泡排序)
i = 1
重复执行 成绩的项目数-1 次:
j = 成绩的项目数
重复执行直到 j = i:
如果 成绩的第 j 项 成绩的第 j-1 项:
temp = 成绩的第 j 项
成绩的第 j 项 = 成绩的第 j-1 项
成绩的第 j-1 项 = temp
j -= 1
i += 1
当绿旗被点击时:
开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令小猫周岁。
初始化变量:名次=“”小猫周岁,成绩=“”
询问“你要查询谁的成绩”并等待小猫周岁。
如果 姓名列表中不包含该“回答”,那么,说“此姓名无效”,2秒,停止全部脚本小猫周岁。
成绩 = 成绩列表的 第 姓名列表中第一个 回答 的编号 项
说 “回答”的成绩是“成绩”,2秒小猫周岁。
调用排序算法小猫周岁。
名次 = 成绩列表中第一个“成绩”的编号小猫周岁。
说“回答”的名次是“名次”,2秒小猫周岁。
4. 评分标准
(1)正确创建列表“姓名”和“成绩”(1分)小猫周岁,只要多于三个姓名和成绩即可,不一定跟题目数据一致(1分);
(2)小猫询问小猫周岁,能够判断姓名不在列表中情况;(3分)
(3)姓名在列表中小猫周岁,说出成绩;(4分)
(4)对成绩列表进行降序排列小猫周岁,需要有降序排序的过程;(4分)
(5)让小猫说出该成绩在“成绩”列表的序号小猫周岁。(2分)
5. 知识块 四级知识块
青少年编程升级打怪计划
把电子学会的青少年编程能力等级测评作为游戏的关卡,带着小朋友们升级打怪小猫周岁。
每周日晚20:00,利用腾讯会议进行直播分享,之后安排一个测试(与等级测评的题目数量一致)考察小朋友们对知识的掌握情况小猫周岁。
为了,让各个阶段的小朋友都能参与到学习中,我们每个月都会组织Scratch、Python、C++的青少年编程学习活动 ,为小朋友们三助力,即学习编程助力、实践知识助力、 结识伙伴助力小猫周岁。
一键三连小猫周岁,一起学习⬇️
代烧服务——代烧金元宝——代烧纸钱
加师父微信 查看代办视频 微信:wangzijinci
本文链接:https://fuzhoufashi.com/index.php/post/30865.html
转载声明:本站发布文章及版权归原作者所有,若有文章涉及到您的权益及版权,还麻烦及时联系我们,我们将及时删除,谢谢配合。 特别提醒:如文章中有涉及到祭祀风俗、民间习俗等,皆为民间一种美好寓意,请科学看待,切勿封建迷信!