当前位置: 首页 > 编程日记 > 正文

【青少年编程】【二级】绘制方形螺旋

「青少年编程竞赛交流群」已成立(适合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. 变量类

02

  • 已经建立的变量,我的变量是默认生成的变量

  • 设置变量的值为给定值,通常用于初始化变量。

  • 设置变量的值为自身的值加X。

(4)角色、舞台背景设置

a. 角色设置

使用默认就好。

b. 舞台背景设置

使用默认就好。

(5)脚本编写

a. 角色:小猫

流程描述:

  1. 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始状态:隐藏
  3. 初始位置:舞台中央(X=0,Y=0)
  4. 清除痕迹:清除舞台上所有画笔的痕迹
  5. 落笔:开始绘画,将画笔笔尖放在舞台上
  6. 初始方向:将角色朝向0度的方向
  7. 初始化“我的变量”为0
  8. 重复执行50次
    • 将“我的变量”增加5,即每次绘制线段的长度增加5
    • 移动“我的变量”步,即绘制长度为“我的变量”的线段
    • 左转90度
  9. 抬笔:绘制完成,将笔收起来

(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. 逻辑推理,编程数学:负数的概念,图形推理,逻辑推理,规律总结

备注:

  • 为本题涉及到的知识点。
  • 为需要掌握,但本题未涉及到的知识点。

(五)题型配比及分值

相关文章:

软件测试的发展空间大吗

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

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中查看虚函数表附录 二&#xff1a…

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库为例简单介绍一下,整个过程非常简单&#xff0…

如何使用pyecharts中的主题样式?

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

乐意使人恐惧,源于自身的空虚

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

Maven学习(一) - Maven基础

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

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】,即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档&…

想转行学软件测试要注意哪些问题

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