【青少年编程】【二级】绘制方形螺旋
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。
微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。
绘制方形螺旋
方形螺旋是我们常见的一种螺旋形状,其特点是连续的线段长度均匀增加,例如第一条线段长度为5,第二条长度为10,第三条长度为15,以此类推。
现在请编写程序实现下图中的图案效果:
当绿旗被点击时,以舞台中心位置为起点,使用画笔工具绘制一个方形螺旋。
起点的X、y坐标均为0,第一条边的长度为5,以后的每条边的长度依次增加5,连续画50条这样的边。
1. 设计思路与实现
(1)角色分析
- 角色:按照题目要求,保持小猫角色不变。
(2)背景分析
- 背景:默认的无色背景。
(3)所用积木块介绍
a. 运动类
- 角色移动指定的步数,正数就是向前,负数就是向后。
- 将角色向左旋转指定的角度
- 将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x:0,y:0)。
- 将角色朝向某个指定的方向。
b. 外观类
- 在舞台中隐藏当前角色。
c. 事件类
- 程序开始积木块。
- 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。
d. 控制类
- 循环积木块:一遍一遍地执行包起来的积木序列。
- 重复执行指定的次数后停止,该积木块通常在角色移动等场景中使用。
e. 变量类
- 已经建立的变量,我的变量是默认生成的变量
- 设置变量的值为给定值,通常用于初始化变量。
- 设置变量的值为自身的值加X。
(4)角色、舞台背景设置
a. 角色设置
使用默认就好。
b. 舞台背景设置
使用默认就好。
(5)脚本编写
a. 角色:小猫
流程描述:
- 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始状态:隐藏
- 初始位置:舞台中央(X=0,Y=0)
- 清除痕迹:清除舞台上所有画笔的痕迹
- 落笔:开始绘画,将画笔笔尖放在舞台上
- 初始方向:将角色朝向0度的方向
- 初始化“我的变量”为0
- 重复执行50次
- 将“我的变量”增加5,即每次绘制线段的长度增加5
- 移动“我的变量”步,即绘制长度为“我的变量”的线段
- 左转90度
- 抬笔:绘制完成,将笔收起来
(6)结果展现
插入最后的视频
2. 考点分析
二级考试大纲与说明
(一)考核目标
学生对编程软件的进一步操作能力,对多角色的位置,上下层关系等设置,侦测和选择语句以及综合不同模块进行问题的解决;考查对各循环语句的掌握程度。同时针对参加 2 级考试的学生将进行一般逻辑推理和总结归纳能力的考查。
(二)能力目标
通过本级考试的学生,有一定的逻辑推理能力,熟练使用侦测和选择语句解决问题,能独立完成包含分支语句,循环语句等比较综合的案例。
(三)考试标准
1、理解编程工具的进阶相关概念,掌握编程工具中进阶模块的使用。
- 1)理解舞台区层的概念;
- 2)理解舞台区坐标系的概念;
- 3)能够使用选择结构的指令;
- 4)能够使用实现循环的指令;
- 5)能够使用画笔及设置画笔的大小粗细;
- 6)能够控制角色的大小,特效和可视状态;
- 7)能够使用侦测相关的指令;
- 8)能够录入声音,并且对声音进行简单处理;
- 9)掌握数学运算,逻辑运算和关系运算并应用;
- 10)理解二进制、十进制以及十六进制之间的区别并能进行转换。
2、能应用编程工具中的指令实现进阶效果的程序。
- 1)掌握选择结构、循环结构的流程图画法;
- 2)程序包含选择结构,处理多个条件之间的关系;
- 3)程序中包含循环结构;
- 4)程序中包含侦测场景的实现;
- 5)程序中能使用画笔实现效果;
- 6)程序中按照要求对不同角色进行不同效果的设置。
(四)知识块
- 1. 多角色设置:图层,坐标,移动到鼠标,移动到固定坐标,…秒内移动,角色的大小,特效,可视状态,视频侦测中物体的运动和方向
- 2. 画笔:画笔的大小粗细设置,抬笔,落笔,擦除
- 3. 选择语句:……那么……,如果…那么……否则……,选择结 构流程图
- 4. 运算:数学运算,关系运算(大于,小于,等于),逻辑运算(且,或,不成立),字符连接,四舍五入
- 5. 移动中的侦测:碰到鼠标指针|角色|边缘等,颜色侦测,键盘控制
- 6. 循环语句:重复,重复直到…,重复固定次数,循环结构流程图
- 7. 声音的进阶:录入声音,声音的音量控制,声音的截取,设置播放时长和特效,停止
- 8. 逻辑推理,编程数学:负数的概念,图形推理,逻辑推理,规律总结
备注:
- 为本题涉及到的知识点。
- 为需要掌握,但本题未涉及到的知识点。
(五)题型配比及分值
相关文章:

软件测试的发展空间大吗
软件测试的发展空间大吗?很多人都非常关心这个问题,软件测试在互联网行业的发展空间是非常大的,学习软件测试技术并不难,只要经过系统的软件测试培训都是可以学会的,下面来看看详细的介绍。 软件测试的发展空间大吗 早期…

vim windows linux文件格式转换
vim windows linux文件格式转换 set ff? #显示当前文件格式set ffunix #设置成unix格式set ffdos #设置成dos格式posted on 2012-11-02 09:43 一颗卤蛋 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/lyroge/archive/2012/11/02/2750689.html

NCEPU:线下组队学习周报(009)
线下组队学习 经过一段时间的准备,我们组织的线下组队学习逐步进入正轨。欢迎华北电力大学保定校区的伙伴加入进来大家一起学习一起成长。 我们开展组队学习的内容为: (1)周志华的《机器学习》(西瓜书) …

零基础学java培训怎么选择学校
java技术在互联网行业的快速发展,引起了很多人的关注,大家都想通过学习java技术来加入到这个行业,那么零基础学java培训怎么选择学校呢?如今市面上的java培训机构这么多,下面小编就来为大家详细的介绍一下吧。 零基础学java培训怎…

C++对象的内存布局1---基础篇----C++ 虚函数表解析
[-] 前言虚函数表一般继承(无虚函数覆盖)一般继承(有虚函数覆盖)多重继承(无虚函数覆盖)多重继承(有虚函数覆盖)安全性结束语附录一:VC中查看虚函数表附录 二:…

iOS开发 关于启动页和停留时间的设置
引言: 在开发一款商业App时,我们大都会为我们的App设置一个启动页。 苹果官方对于iOS启动页的设计说明: 为了增强应用程序启动时的用户体验,您应该提供一个启动图像。启动图像与应用程序的首屏幕看起来非常相似。 当用户在主屏幕上点击您的应…

web前端培训:CSS中单行文本溢出显示省略号的方法
CSS中单行文本溢出显示省略号的方法你知道吗?在web前端技术学习中,这个问题其实是属于老生常谈了,因为css单行文本的应用是非常频繁的,比如网站最基本的文章列表,标题会很长,而显示列表的区域宽度却没有这么宽&#x…

如何使用pyecharts中自带的数据集?
如何使用 pyecharts 中自带的数据集? 我们在学习pyehcarts绘图的过程中,需要一些练习的数据。 pyecharts为我们提供了这样的数据集 – Faker,存储于 faker.py 文件中。 下面,我们就来详细介绍一下。 1. Faker中包含的数据集 …

Ext.app.controller的refs
简 单来说,就是4.0建议的MVC中controller引用组件的一种方式,selector中设置组件,可以用id、classname,但推荐用 ComponentQuery(“组件检索”功能,这个也是4.0的新特性)来定位组件。ref中设置引…

MBA 工商管理课程-风险型决策方法
(二)风险型决策方法 适用的条件 未来情况不止一种,管理者不知道到底哪种情况会发生,但知道每种情况发生的概率 常用方法: 决策树法:用树状图来描述各种方案在…

Python培训分享:python如何用cookie实现自动模拟登录?
本期教程Python培训教程为大家带来的是python如何用cookie实现自动模拟登录?据小编的了解,python实现cookie自动登录,目前来说有许多第三方库都可以直接使用,这里以常用的requests库为例简单介绍一下,整个过程非常简单࿰…

如何使用pyecharts中的主题样式?
如何使用pyecharts中的主题样式? pyechart为用户提供了一套使用方便的主题风格。 本篇图文将总结pyecharts.globals中ThemeType所有主题风格并进行详细的解释。 class _ThemeType:BUILTIN_THEMES ["light", "dark", "white"]LIGH…

乐意使人恐惧,源于自身的空虚
有一回我对稻草人说:“你总是孤独守望在这片寂寞的土地上,你一定厌倦了吧?” 稻草人回答道:“能使他人恐惧是一种深沉持久的快乐,对此我永远不会感到厌倦。” 我低头沉思,尔后说道:“的确如此&a…

Maven学习(一) - Maven基础
2019独角兽企业重金招聘Python工程师标准>>> Maven作为Java语言的构建和依赖管理工具,已经被广泛使用。但对于maven的pom.xml的配置以及插件的使用,大部分人也仅仅限于了解的程度。工欲善其事,必先利其器。在拖延了很久后…

Python培训就业方向有哪些
关注“Python培训就业方向有哪些”的同学,基本都是打算学习Python技术但是对于Python的就业还是很迷茫的,针对在这个问题,小编下面为大家做下简单的解析,希望能够帮助到大家。 Python培训就业方向有哪些? 1.Python自动化测试 熟悉…

linux下安装hadoop
关键词:Ubuntu;hadoop; 注意:开始这一步之前,需安装Oracle的jdk,参见: http://www.cnblogs.com/fengfengqingqingyangyang/archive/2012/11/06/2756981.html 1、下载hadoop的合适版本:http://labs.mop.com/…

谢文睿:西瓜书 + 南瓜书 吃瓜系列 5. 决策树
Datawhale南瓜书是经典机器学习教材《机器学习》(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习。 以往内容: 西瓜书公式推导讲解来了!0. 导学1. 一…
2017还有29天,你的目标实现了吗?|内有彩蛋
点开标题的,都有一颗大心脏。2017 就要这么过去了,细思极恐啊同志们,年初定下的目标,你实现了几个? 如果这里是一个树洞,你将对着它说点什么呢? 如果你敢留下感想,我们就敢让它上墙。…

Python培训分享:Python内置标准异常及其解析
本期小编为大家带来的Python培训教程是关于“Python内置标准异常及其解析”的内容,我们都知道,在Python技术运作下,总会出现一些Python无法正常处理的程序时就会发生一个异常。异常是一个事件,此事件是在程序执行过程中发生&#…

shell 语法简介(转载)
一、基本语法1.1、shell文件开头shell文件必须以下面的行开始(必须方在文件的第一行): #!/bin/sh 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 当编辑好脚本时,如果要执行该…

如何利用Seaborn绘制热力图?
如何利用Seaborn绘制热力图? 这是本学期在大数据哲学与社会科学实验室做的第八次分享了。 第一次分享的是: 如何利用“wordcloudjieba”制作中文词云? 第二次分享的是: 如何爬取知乎中问题的回答以及评论的数据? …

如何学习大数据?
想要都进入大数据行业的第一步,是先搞清楚大数据究竟有哪些就业方向。 大数据就业岗位 随着大数据技术在企业界如火如荼的实践,企业对组建大数据团队的迫切程度也也来越高,对与大数据相关高端人才的需求也越来越紧迫,但企业对大数…

软件测试培训分享:Bug的作用有多大?
软件测试人员在工作中遇到最常见的是就是bug,那么bug经常出现是对是错呢?Bug的作用有多大?本期小编为大家介绍的软件测试培训教程就是关于这方面的内容的,来看看下面的详细介绍吧。 软件测试培训分享:Bug的作用有多大?主要有以下几点&…

(转)Linux进程调度时机
转自:http://oss.org.cn/kernel-book/ch05/5.3.2.htm 调度程序虽然特别重要,但它不过是一个存在于内核空间中的函数而已,并不神秘。Linux的调度程序是一个叫Schedule()的函数,这个函数被调用的频率很高&…

python 字符编码问题
字符编码 一、字符编码的演进 ASCIIGB2312 GBK1.0 GB18030Unicode编码:国际标准字符集,它将世界各种语言的每个字符定义一个唯一的编码,以满足跨语言、跨平台的文本信息转换。Unicode(统一码、万国码)规定所有的…

谢文睿:西瓜书 + 南瓜书 吃瓜系列 6. 神经网络
Datawhale南瓜书是经典机器学习教材《机器学习》(西瓜书)的公式推导解析指南,旨在让在学习西瓜书的过程中,再也没有难推的公式,学好机器学习。 以往内容: 西瓜书公式推导讲解来了!0. 导学1. 一…

Python培训常识:Python面试中常被问到的几种设计模式要知道
学习Python技术大家都是为了日后能够找到适合自己的工作岗位,那么除了要学习好Python技术外,对于面试环节的问题也要有所了解,本期小编为大家介绍的Python培训教程就算关于Python面试中常被问到的几种设计模式,希望能够给带来帮助…

ThinkPHP 框架学习
学习内容全部参考开发手册 建议收藏网页 https://www.kancloud.cn/manual/thinkphp/1696 一、几个概念 应用:基于同一个入口文件访问的项目称之为一个应用 模块:一个应用下面可以包含多个模块。每个模块在应用目录下面都是一个独立的子目录 控制器&…

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

想转行学软件测试要注意哪些问题
软件测试的快速发展,让很多人都红了眼,大家都想转行学软件测试,那么想转行学软件测试要注意哪些问题呢?大家是否考虑过自己是否合适呢?那么我们来看看下面的介绍吧。 想转行学软件测试要注意哪些问题?据数据显示,今年毕业生首选…