【青少年编程】【三级】海底寻宝
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。
微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。
海底寻宝
1. 准备工作
(1)删除小猫角色;
(2) 导入潜水员“Diver1”、水晶石“Crystal”两个角色;
(3) 背景为Underwater 2。
2. 功能实现
(1)潜水员在舞台上游来游去捡水晶石;
(2)舞台上有30个水晶石,大小随机,位置随机;
(3)潜水员碰到水晶石,水晶石消失,数量加一;
(4)变量“数量”显示潜水员采到水晶石的数量。
3. 设计思路与实现
(1)角色分析
- 角色:潜水员“Diver1”、水晶石“Crystal”。
(2)背景分析
- 背景:Underwater 2
(3)所用积木块介绍
a. 运动类
- 角色移动指定的步数,正数就是向前,负数就是向后。
- 角色移动到随机位置,下拉可选“鼠标指针”或其他角色。
- 将角色朝向某个指定的方向。
- 角色碰到边缘后就往回走。
b. 外观类
- 换成指定的背景
- 该积木块通常在初始化舞台背景时使用
- 将角色的大小调整为指定的值。
- 该积木块通常在角色初始化时使用。
- 在舞台中显示当前角色。
- 在舞台中隐藏当前角色。
c. 事件类
- 程序开始积木块。
- 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。
d. 控制类
- 循环积木块:一遍一遍地执行包起来的积木序列。
- 重复执行指定的次数后停止,该积木块通常在角色移动等场景中使用。
- 循环积木块:一遍一遍地执行包起来的积木序列。
- 重复执行模块里面的积木指令,相当于一个死循环,永不停止,除非在某个地方结束脚本。
- 条件判断语句,如果条件返回值为真(bool值),那么执行模块里面的积木指令,如果条件不成立,返回值为假,执行条件判断模块后面的程序指令。
- 当作为克隆体启动时,该克隆体执行的指令
- 产生自己的一份克隆,下拉倒三角还可以选择其他角色
- 删除克隆体
e. 侦测类
- 判断当前角色是否碰到鼠标,下拉可以选择其它角色和舞台边缘。
f. 运算类
- 随机得到设定区间中的任一值。
g. 变量类
- 建立一个变量,输入变量名称,然后选择适用于所有角色还是适用于当前角色。
(4)角色、舞台背景设置
a. 角色设置
按照题目要求,删除默认的小猫角色。
在角色区,点击“选择一个角色”菜单,在角色库中选择潜水员“Diver1”、水晶石“Crystal”。
b. 舞台背景设置
在舞台区,点击“选择一个背景”菜单,在背景库中选择“Underwater 2”。
(5)脚本编写
按照题目要求创建一个变量 – “数量”。
a. 角色:Diver1
流程描述:
- 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始方向:面向任意方向(取0~360随机数)。
- 重复执行:(潜水员在舞台上游来游去)
- 移动10步
- 碰到边缘就反弹
b. 角色:Crystal
流程描述:
当点击绿旗时:
- 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
- 在舞台中显示变量 – “数量”。
- 初始化变量:将“数量”的值设为0。
- 初始化角色状态:隐藏(后面不显示本体,只显示克隆体)。
- 重复执行30次:(30个克隆体)
- 克隆自己。
当克隆体启动时:
- 初始化位置:舞台的任意位置。
- 初始化大小:大小为随机取值10~100之间。
- 初始化状态:显示
- 重复执行:
- 如果碰到Diver1,那么:
- 将“数量”增加1。
- 删除该克隆体
- 如果碰到Diver1,那么:
c. 背景:Underwater 2
流程描述:
- 开始:点击绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始化背景:将背景设置为“Underwater 2”。
(6)结果展现
插入最后的视频
4. 考点分析
三级考试大纲与说明
(一)考核目标
进一步认识编程软件的高级功能,对随机数的产生、变量的设置,基于变量的逻辑运算与关系运算的组合使用,解决实际问题;考查画笔模块的更高级操作,应用广播来传递数据,应用克隆来生成克隆体,并灵活控制克隆体;考查对选择语句、循环语句的嵌套使用,以及运用循环简化多次的反复操作程序的理解程度。同时针对参加 3 级考试的学生 将进行多种情况的逻辑处理和交互控制能力的考查。
(二)能力目标
学生对编程软件的进一步综合操作能力,考查对随机数,变量,广播,克隆等知识的掌握,同时考查学生对已掌握知识的深度综合应用,另针 对参加 3 级考试的学生将进行难度更高的逻辑推理能力的考查。
(三)考试标准
1、掌握编程环境的高级功能,并理解其中的基本概念。
- 1)能够新建、删除变量,修改变量名;
- 2)能够设定、增减变量值,在舞台区显示、隐藏变量;
- 3)能够灵活使用画笔及设置画笔的各项参数;
- 4)掌握逻辑运算与关系运算的组合使用;
- 5)能够运用循环简化多次的反复操作程序;
- 6)能够应用广播来传递数据,实现不同角色之间的交互;
- 7)能够理解广播和广播并等待的区别;
- 8)能够应用克隆来生成克隆体,并灵活控制克隆体。
2、理解并在程序中使用随机数和变量。
- 1)理解随机数的概念,能够产生一个随机数;
- 2)理解变量的概念,理解变量的作用域;
- 3)能够通过变量的变化让程序跳转到不同的部分;
- 4)程序中包含不同条件选择语句的嵌套;
- 5)程序中包含循环语句的嵌套;
- 6)程序中包含根据选择语句的真假跳出循环程序;
- 7)循环语句、选择语句嵌套的综合运用。
(四)知识块
- 1. 随机数:随机数的产生,随机数的应用场景判定选取
- 2. 变量:新建变量,初始化变量,修改变量名,删除变量,变量值的设定、增减,变量值变化引起效果的变化,变量的显示和隐藏,变量设置为滑杆模式, 变量的作用域,不同应用场景
- 3. 循环语句:运用计数循环简化多次的反复操作程序、运用条件循环简化多次的反复操作程序
- 4. 循环与选择的嵌套:选择语句的嵌套、选择嵌套和逻辑运算符综合运用、循环语句中包含跳出循环、循环语句的嵌套、选择语句与循环语句的嵌套的综合运用
- 5. 画笔:颜色(亮度,饱和度,对比度),图章,擦除图章
- 6. 广播:广播传递数据,广播并等待,多角色通过广播交互,广播的使用场景
- 7. 克隆:克隆自己,删除克隆体,克隆体启动的设置
- 8. 逻辑推理,编程数学:判断条件的逻辑关系
备注:
- 为本题涉及到的知识点。
- 为需要掌握,但本题未涉及到的知识点。
(五)题型配比及分值
相关文章:

iOS更改AppIcon
前言 iOS 10.3出了挺多的新功能,其中有一个就是可以自定义更改AppIcon。这个功能以前我们只能在苹果的时钟上面看出来。但是一直没有对外开放。现在开放出来,也算是一种突破。 实现 苹果在iOS 10.3中,多了一个setAlternateIconName:completio…

软件测试培训分享:做软件测试需要掌握数据库的知识吗?
最近几年,学习软件测试的同学越来越多,大家对于“做软件测试需要掌握数据库的知识吗?”这个问题都比较关注,那么下面小编就来为大家做下详细的介绍。 软件测试培训分享:做软件测试需要掌握数据库的知识吗?我们知道做开发、做运维…

enumeration学习
import org.junit.Test;public class enumeration { Test public void test() { System.out.print(School.name"--> "); System.out.print(School.name.getvalue()" :"); System.out.println(School.name.info()); }}enum School { name("名字&quo…

Cocoa pods的安装
使用下面命令不能移除原生的SOURCESgem sources --remove https://rubygems.org/报错如下source https://rubygems.org/ not present in cache究其原因,可是我上次更新的时候中断了解决方法,少敲一个/(这是什么鬼)gem sources --remove https://rubygems…

【青少年编程】黄羽恒:漫天飞雪
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档&…

学习软件测试发展前景怎么样?有前途吗?
学习软件测试发展前景怎么样?有前途吗?很多人都比较关心这个问题,因为最近要学习软件测试技术的同学越来越多,大家对于今后的工作都比较迷茫,那么针对这个问题,来看看下面的详细介绍就知道了。 学习软件测试发展前景怎么样?有前…

Hello Jsilk
我们选择这里作为学习和分享技术知识的一个平台,希望大家共同进步! 1 (function(){ 2 alert(Hello Jsilk); 3 })(); 转载于:https://www.cnblogs.com/jsilk/archive/2012/12/10/2811255.html

js 使用 Lawnchair 存储 json 对象到本地
项目中用到储存点击记录的功能。 Lawnchair是一个轻量级的移动应用程序数据持久化存储方案,同时也是客户端JSON文档存储方法,优点是短小,语法简洁,扩展性比较好。 现在做HTML5移动应用除了LocalStorage的兼容性比较好之外…

邓林权:组队学习的那些事
自我介绍 大家好,我是邓林权,职业是数据营销,工作是以数据为主,通过数据进行决策。平时喜欢研究数据,领略数据的魅力,很荣幸能够和大家分享我参加组队学习的收获和故事。 组队学习经历 今年4月开始参加组…

软件测试培训分享:软件测试初期怎么面试工作?
学会了软件测试技术,那么大家后面接下来的准备工作就是面试找工作了,对于新手来说,面试软件测试这个岗位也是要有一些技巧的,下面小编就为大家介绍一下软件测试新手怎么面试工作? 软件测试培训分享:软件测试新手怎么面…

MySQL的正则表达式
1. Mysql的正则表达式仅仅使SQL语言的一个子集,可以匹配基本的字符、字符串。 例如:select * from wp_posts where post_name REGEXP hello,可以检索出列post_name中所有包含hello的行 REGEXP .og .是正则表达式中里一个特殊的字符。它表示…

Datawhale组队学习周报(第020周)
文章目录已经结营的开源内容即将结营的开源内容正在进行的开源内容七月排期的开源内容每周号外Whalepaper 招新公告本周(06月21日~06月27日),第 25 期组队学习一共有 3 门开源课程,共组建了 3 个学习群,参与的学习者有…

EffectKeyMap系列1(Ubuntu)
说在前面 相信大多数人都会有这样的体验。当双手在键盘上一直打字或者写代码的时候,一次鼠标操作会让你崩溃。尤其是频繁使用鼠标的时候,工作效率会大幅下降。所以为了提高工作效率,我希望尽量少的使用鼠标。 以下我会总结我使用较高的几款软…

Python培训教程:pycharm常用的快捷键合集
本期Python培训教程:pycharm常用的快捷键合集,希望能在后面的学习和工作中给大家带来一些帮助,首先我们来了解一下什么是PyCharm?PyCharm是一种Python IDE,它不仅具备了一般IDE的功能,还提供了很多高级功能࿰…

JavaScript正则表达式基础知识汇总
一、创建正则对象: 1、构造函数RegExp创建正则对象 1 var pattern new RegExp(s$); //pattern匹配以s结尾的字符串 2、使用正则直接量 1 var pattern /s$/; //建议这样写 二、正则表达式字符 1、反斜线\ 在正则表达式中表示转义序列 特殊符号: ^ $ . *…

数据结构(严蔚敏)
说起为什么重新拿起这本书,着实非常惭愧。是因为面试的时候,第一个面试官面试完项目之后。第二面试官说我们就当聊聊天,考考数据结构,算法就好了。结果以一个问题就把我难住了,这个问题是:哈希表是什么&…

组队学习:学习者参考手册
学习者参考手册 作为希望参与组队学习活动的学习者,一定想了解有关本次活动的各种环节。我就通过这份手册来给大家介绍一下。 本手册一共分为四个部分,分别是活动角色划分,活动流程介绍、打卡环节介绍、角色职责介绍。 1. 大航海模型 航路…

软件测试培训适合什么人学习?
软件测试在互联网行业一直有着非常可观的发展前景,想要学习软件测试技术的人也越来越多,但不是所有人都可以学,都能学会的,小编下面就为大家详细的介绍一下软件测试培训适合什么人学习? 软件测试培训适合什么人学习?主要有以下几…

巧用组策略关闭危险端口
最直接的办法,把系统不用的端口都关闭掉,然后重新启动,如果杀毒软件还提示有漏洞攻击,你来找我. 注:关闭的端口有,135,137,138,139,445,1025&…

谢文睿:西瓜书 + 南瓜书 吃瓜系列 8. 软间隔与支持向量回归
Datawhale南瓜书是经典机器学习教材《机器学习》(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习。 航路开辟者:谢文睿、秦州开源内容:https://githu…

软件测试培训分享:如何划分bug的严重级别
软件测试工程师在工作中,最常见的就是遇见bug,那么所有的bug都是有轻重缓急的,如何划分bug的严重级别呢?本期软件测试培训分享教程就为大家做下详细的介绍。 软件测试培训分享:如何划分bug的严重级别?Bug的严重级别指的是软件缺…

理解 CSS 布局和块级格式上下文
本文的目的是介绍一些概念来帮你增强 CSS 码力。如标题所示这篇文章主要是讲块级格式上下文BFCBlock Formatting Context。你可能没听过这个术语但只要你曾经使用 过CSS 布局你就能明白它。理解 BFC 是什么、它如何工作、如何创建一个 BFC 是非常有用的这些能帮你更好的理解 CS…

Linux环境下用OpenJTAG实现Linux内核的源码级调试
1、通过U-boot将uzImage格式的内核加载到内存中(可以从Flash中读取,也可以从U盘、SD卡读取,还可以通过网络); 2、登陆到OpenOCD上,在内核中__turn_mmu_on打上断点,跳过MMU(Linux 的链…

如何在Windows中安装Python?
如何在Windows中安装Python? 1. Python的安装 官网下载:https://www.python.org/downloads/windows/ 点开上面的链接,会发现有很多版本。 首先看版本,64-bit是64位版本,32-bit是32位版本,你需要下载跟你…

Python培训教程分享:Python中选择结构是什么
越来越多的人开始报名学习Python技术,那么学习Python技术不是一两天就能学会的,本期小编为大家推荐的Python培训教程主要讲的是“Python中选择结构是什么”,下面来看看具体的内容,大家做好笔记哦。 Python培训教程分享:…

UIWebView之获取所点位置图片URL
UIWebView有自己的UIResgure,如果我们手动加入自己的GestureRecognize将不能识别,如UILongPressGestureRecongnizer. 在浏览网页的时候,如果看到喜欢的图片,想把它保存下来如何办呢? 我们可以自己写一个程序来实现&…
【组队学习】【27期】青少年编程(Turtle)
青少年编程(Turtle) 论坛版块: http://datawhale.club/c/team-learning/34-category/34 开源内容: https://github.com/datawhalechina/team-learning-program/tree/master/Turtle 学习目标 针对未接触过python、或者刚接触…

linux下activemq安装与配置
一、下载:apache-activemq-5.14.0-bin.tar.gzhttp://activemq.apache.org/activemq-5140-release.html二、安装activemq1、gz文件拷贝到/usr/local/src目录2、解压启动tar -zxvf apache-activemq-5.14.0-bin.tar.gzcd apache-activemq-5.14.0cd bin./activemq start…

参加软件测试培训需要注意哪些
零基础同学想要学习软件测试,通过自学是比较难的,那么很多人都会考虑软件测试培训机构,那么参加软件测试培训需要注意哪些问题呢?来看看下面的详细介绍。 参加软件测试培训需要注意哪些? 一、科学选择培训机构 要想学到最真实有用的软件测试…

Ubuntu12.04LTS添加broadcom 802.11g无线网卡驱动
Description: windows下无线网驱动可用,切换到Ubuntu下,无线网驱动失效。Reason: boardcom在Ubuntu下没有安装默认的驱动,需要自己手动配置install。 Solution: 1)有线连接网络,安装b43-fwcutte…