【青少年编程】【三级】小鸡吃虫
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。
微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。
小鸡吃虫
小鸡满屏幕走动,需要吃掉至少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,则游戏结束。
3. 设计思路与实现
(1)角色分析
- 角色:Grasshopper、Chick
(2)背景分析
- 背景:Garden-rock
(3)所用积木块介绍
a. 运动类
- 角色移动指定的步数,正数就是向前,负数就是向后。
- 角色移动到随机位置,下拉可选“鼠标指针”或其他角色。
- 将角色朝向某个指定的方向。
- 角色初始朝向右边,90°方向。
- 角色碰到边缘后就往回走。
- 设定角色旋转方式为“左右翻转”,下拉可选“不可旋转”,“任意旋转”。
- 这三种旋转方式区别在于:左右翻转(正常转向后角色上下结构不变),不可旋转(不能进行旋转),任意旋转(转向后上下颠倒,Scratch默认旋转方式)。
b. 外观类
- 将角色的大小调整为指定的值。
- 该积木块通常在角色初始化时使用。
- 在舞台中显示当前角色。
- 在舞台中隐藏当前角色。
c. 事件类
- 程序开始积木块。
- 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。
d. 控制类
- 时间间隔,等待指定的时间后执行后面的指令。
- 循环积木块:一遍一遍地执行包起来的积木序列。
- 重复执行模块里面的积木指令,相当于一个死循环,永不停止,除非在某个地方结束脚本。
- 条件判断语句,如果条件返回值为真(bool值),那么执行模块里面的积木指令,如果条件不成立,返回值为假,执行条件判断模块后面的程序指令。
- 将所有的角色和背景的脚本停止执行,下拉倒三角还可以选择“停止当前角色的其它脚本”和“这个脚本”。
- 当作为克隆体启动时,该克隆体执行的指令
- 产生自己的一份克隆,下拉倒三角还可以选择其他角色
- 删除克隆体
e. 侦测类
- 判断当前角色是否碰到鼠标,下拉可以选择其它角色和舞台边缘。
f. 运算类
- 随机得到设定区间中的任一值。
- 比较运算,左边等于右边返回true值(真),否则返回false值(假)。
g. 变量类
- 建立一个变量,输入变量名称,然后选择适用于所有角色还是适用于当前角色。
- 设置变量的值为给定值,通常用于初始化变量。
- 设置变量的值为自身的值加X。
(4)角色、舞台背景设置
a. 角色设置
按照题目要求,删除默认的小猫角色。
在角色区,点击“选择一个角色”菜单,在角色库中选择Grasshopper、Chick。
b. 舞台背景设置
在舞台区,点击“选择一个背景”菜单,在背景库中选择Garden-rock。
(5)脚本编写
按照题目要求创建一个变量 – “得分”,用来记录小鸡吃掉蝗虫的个数。
a. 角色:Chick
流程描述:
当按下绿棋时:
- 开始:点击绿棋,开始执行代码。
- 初始方向:面向0°到360°之间随机的一个方向,即满足小鸡满屏幕走动的要求。
- 旋转方式:左右翻转,设置为该种方式可以避免碰到边缘就反弹之后小鸡头朝下的尴尬。
- 重复执行:
- 移动10步,碰到边缘就反弹。
当按下绿棋时:
- 开始:点击绿棋,开始执行代码。
- 变量初始化:将“得分”设为0。
- 重复执行:(如果 “得分”为10,则游戏结束。)
- 如果“得分”等于10,那么停止全部脚本。即小鸡吃掉10个蝗虫之后,游戏停止。
b. 角色:Grasshopper
流程描述:
当按下绿棋时:
- 开始:点击绿棋,开始执行代码。
- 初始状态:大小为30,隐藏。
- 重复执行:(每隔1秒克隆一次)
- 等待1秒钟。
- 克隆自己。
当作为克隆体启动时:
- 显示。
- 重复执行:(克隆体出来后立即显示,并每隔1秒移动到舞台随机位置)
- 等待1秒钟。
- 移到随机位置。
当作为克隆体启动时:
- 重复执行:(角色Grasshopper的克隆体碰Chick,“得分”加1)
- 如果碰到“Chick”,将“得分”加1,删除此克隆体。
(6)结果展现
插入最后的视频
4. 评份标准
(1)完成了角色及背景导入;(2分)
(2)建立好了变量“得分”;(2分)
(3)实现了小鸡满屏幕走动(循环);(2分)
(4)实现了虫子的克隆(克隆);(2分)
(5)实现了加分,“得分”满10时停止程序运行(循环的嵌套);(2分)
说明:若使用键盘控制click角色,但在克隆体的脚本或程序停止判断中使用了循环的嵌套;角色是否有造型的切换,克隆是否是数量有限或者无限制,均不扣分。
5. 考点分析
三级考试大纲与说明
(一)考核目标
进一步认识编程软件的高级功能,对随机数的产生、变量的设置,基于变量的逻辑运算与关系运算的组合使用,解决实际问题;考查画笔模块的更高级操作,应用广播来传递数据,应用克隆来生成克隆体,并灵活控制克隆体;考查对选择语句、循环语句的嵌套使用,以及运用循环简化多次的反复操作程序的理解程度。同时针对参加 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. 逻辑推理,编程数学:判断条件的逻辑关系
备注:
- 为本题涉及到的知识点。
- 为需要掌握,但本题未涉及到的知识点。
(五)题型配比及分值
相关文章:

Android拍照得到全尺寸图片并进行压缩/拍照或者图库选择 压缩后 图片 上传
http://www.jb51.net/article/77223.htm https://www.cnblogs.com/breeze1988/p/4019510.html

display会影响canvas吗_多动症会影响智商吗?
小智(化名)小的时候非常皮,上学了也不老实,学习成绩还很差,一直是倒数,还有人说他智商低。父母带他到医院检查,一切都正常,智商也没问题。直到最近他被检查出多动症,小智…
SQL Server 数据库清除日志的方法
方法一: 1、打开查询分析器,输入命令 BACKUP LOG database_name WITH NO_LOG 2、再打开企业管理器--右键要压缩的数据库--所有任务--收缩数据库--收缩文件--选择日志文件--在收缩方式里选择收缩至xxm,这里会给出一个允许收缩到的最小m数,直接输入这个数,…

Axure8.0 网页 or App 鼠标滚动效果
1、index 页下添加一个内联框架,设置好自己想要的尺寸。 2、右键点击该内联框架转换为动态面板,并取消勾选“自动调整为内容尺寸”。 3、双击 “内联框架”选择并双击“state1” 切换到“内联框架的state1”页面,将“内联框架”组件的滚动条设…

【组队学习】【29期】1. 编程实践(数据可视化)
1. 编程实践(数据可视化) 航路开辟者:杨剑砺、杨煜、耿远昊、李运佳、居凤霞领航员:范佳慧航海士:杨剑砺、伊雪、肖桐、李晴晴、蔡婧旎 基本信息 开源内容:https://github.com/datawhalechina/fantastic…

训练不出结果_智能训练仪:专业化智能防控近视训练设备
视觉训练精准化,近视防控效果佳智能训练仪小百科 智能训练仪是一款近视防控全功能智能康复设备,一机集成十大视功能康复模块,针对各种视功能异常引发的儿童及青少年假…

贪心算法之最优装载
贪心算法通过一系列的选择来得到问题的解。它所做的每一个选择都是当前状态下局部最好选择。从许多的贪心算法求解的问题可以看到可用贪心算法求解的问题一般具有两个重要的性质:贪心选择性质和最优子结构性质。 1、贪心选择性质 贪心选择性质是 指所求问题的整体最…

百度认为什么样的网站更有抓取和收录价值
百度认为什么样的网站更有抓取和收录价值 百度认为什么样的网站更有抓取和收录价值呢?我们从下面几个方面简单介绍.鉴于技术保密以及网站运营的差异等其他原因,以下内容仅供站长参考,具体的收录策略包括但不仅限于所述内容。 第一方面:网站创…

【组队学习】【29期】2. 计算机视觉
2. 计算机视觉 航路开辟者:王程伟、任乔牧、张强、李芝翔领航员:杜蕊航海士:王程伟、任乔牧、张强、李芝翔 基本信息 开源内容:https://github.com/datawhalechina/team-learning-cv/tree/master/ImageProcessingFundamentals内…

python 列表维度_如何输出python中list的维度
python中输出list的维度可以使用numpy来实现:import numpy as np a = [[1,2],[3,4]] print(np.array(a).shape) 扩展: reshape&resize&shape改变数组维度 reshape函数:不改变原数组维度,有返回值 resize函数:直接改变原数组维度,无返回值 shape属性:直接改变原数…

SWFTools PDF转换为SWF
前言 在iText 制作PDF这篇博文中只是简单的介绍了如何制作PDF,为了能让PDF在Web页面中显示,我还需要通过SWFTools工具将PDF文件转换为SWF文件,然后通过SWF文件显示在Web网页中,本次主要是实践SWFTools工具的简单使用,可…

Springboot 中 Mybatis 的使用
2019独角兽企业重金招聘Python工程师标准>>> 官方文档: Mybatis开发团队为Spring Boot 提供了 MyBatis-Spring-Boot-Starter 方便使用。 要使用MyBatis-Spring-Boot-Starter模块,只需要在类路径中包含 mybatis-spring-boot-autoconfigure.ja…

【组队学习】【29期】3. 自然语言处理之情感分析
3. 自然语言处理之情感分析 航路开辟者:芙蕖、戴治旭、陈海顺领航员:初晓宇航海士:芙蕖、戴治旭、陈海顺、汪超 基本信息 开源内容:https://github.com/datawhalechina/team-learning-nlp/tree/master/Emotional_Analysis内容属…

cvpr 深度估计_无监督单目视频深度估计中的uncertainty方法(CVPR#x27;20)
Contribution对11种使用uncertainty方法的全面评估深度挖掘uncertainty对depth estimation起到的作用提出一个新颖的self-teaching方法去model uncertainty文中使用的uncertainty estimation分为两个类别:empirical uncertainty estimation和predictive uncertainty…

python之CSV文件格式
1、csv文件是以一些以逗号分隔的值 import csv filename "wenjian.csv" with open(filename) as f:reader csv.reader()header next(reader)for index,column in enumerate(header):#enumerate函数获取每个元素的索引及其值print(index,column) 转载于:https://ww…

最受欢迎的ASP.NET的CMS下载
http://www.csdn.net/article/2011-11-28/308172 转载于:https://www.cnblogs.com/xuddong/archive/2013/04/08/3071733.html

【组队学习】【29期】4. 吃瓜教程——西瓜书+南瓜书
4. 吃瓜教程——西瓜书南瓜书 航路开辟者:谢文睿、秦州领航员:刘琳航海士:谢文睿、秦州 基本信息 开源内容:https://github.com/datawhalechina/pumpkin-bookB 站视频:https://www.bilibili.com/video/BV1Mh411e7VU…

editor修改样式 vue_vue+element-ui项目搭建实战
1.使用vue ui创建vue工程利用vue-cli提供的图形化工具快速搭建vue工程:命令行运行:vue ui工程结构说明build:项目构建webpack(打包器)相关代码config:配置目录,包括端口号等node_modules:npm加载的项目依赖…

【IT笔试面试题整理】不用加减乘除做加法
【试题描述】写一个函数,求两个整数的和,要求在函数体内不得使用加减乘除四则运算符合。 基本思路是这样的: int A, B;A&B //看哪几位有进位A^B //不带进位加 考虑二进制加法的过程, 步骤一、A^B,能够得到没有…

修改centos7的网卡名
1. 使用命令修改网卡名 cd /etc/sysconfig/network-scripts/ mv ifcfg-ens33 ifcfg-eth0 mv ifcfg-ens34 ifcfg-eth1 2. 修改网卡内容 cat > ifcfg-eth0<<END TYPEEthernet BOOTPROTOnone DEFROUTEyes IPV4_FAILURE_FATALno NAMEeth0 DEVICEeth0 ONBOOTyes IPADDR1…

【组队学习】【29期】5. 李宏毅机器学习(含深度学习)
5. 李宏毅机器学习(含深度学习) 航路开辟者:王茂霖、陈安东,刘峥嵘,李玲领航员:王洲烽航海士:王茂霖 基本信息 开源内容:https://github.com/datawhalechina/leeml-notes开源内容…

eslint 换行_javascript – 预期的换行符为“LF”,但在Eslint中使用gulp找到“CRLF”换行符...
当在gulp项目中使用eslint时,我遇到了像这样的错误的问题.预期的linebreaks为’LF’,但是发现’CRLF’linebreak-style,我正在使用Windows环境运行gulp,并且下面给出了整个错误日志Kiran (master *) Lesson 4 $gulp:17:08] Using gulpfile c:\Users\Sai\Desktop\web-build-tool…

【组队学习】【29期】6. 动手学数据分析
6. 动手学数据分析 航路开辟者:陈安东、金娟娟、杨佳达、老表、李玲、张文涛、高立业领航员:李婉桦航海士:陈安东、叶前坤、18:46、吴卓辰、livid 基本信息 开源内容:https://github.com/datawhalechina/hands-on-d…

编码风格 - 函数
每个函数都应该设计得尽可能简单,简单的函数才容易维护。应遵循以下原则: 实现一个函数只是为了做好一件事情,不要把函数设计成用途广泛、面面俱到的,这样的函数肯定会超长,而且往往不可重用,维护困难。 函…

利用Oracle GoldenGate记录源系统所有表的操作
通过goldengate,可以实现目标表和源表不同结构之间的实时复制,包括记录源系统所有表的变更操作,供ETL或其它审计系统使用。 记录信息包括表名、操作时间、操作SCN,事务标记,操作类型到一个流水表。用于后续ETL处理过程…

dis的前缀单词有哪些_玩转英语词汇--词汇积累策略之前缀dis
拇指英语说,分享英语学习心得,技巧和方法。让英语学习变得更有趣,更简单。在英语学习中,词汇量的大小是衡量英语水平的重要标志。通常词汇量越大,运用英语的能力就越强,反之亦然。许多英语偏弱的学生将词汇…

Centos7.x系统配置上的变化【转】
安装CentOS 7后,一开始有点儿无力吐槽的感觉,变化这么大? 一:Runlevel 二:Services 三:网络 四:ip ss指令替代 ifconfig route arp netstat 五:nmtui配置基本网络连接 六:…

C++自动生成的成员函数
每个类都有构造函数和析构函数。如果程序员没有编写这些成员函数,C将自动生成他们。 1、class::class() 默认的构造函数。 如果没有定义其它的构造函数就会自动生成。生成的代码使用随机值填充类的数据成员。 当类的变量不带参数时就会被自动调用,如&…

【组队学习】【29期】7. 集成学习(上)
7. 集成学习(上) 航路开辟者:李祖贤、薛传雨、六一、杨毅远、陈琰钰领航员:刘思含航海士:李祖贤 基本信息 开源内容:https://github.com/datawhalechina/ensemble-learning开源内容:https://…

shell中竖线的作用_如何在 Linux 中安装、配置和使用 Fish Shell?
每个 Linux 管理员都可能听到过 shell 这个词。你知道什么是 shell 吗? 你知道 shell 在 Linux 中的作用是什么吗? Linux 中有多少个 shell 可用?-- Magesh Maruthamuthu每个 Linux 管理员都可能听到过 shell 这个词。你知道什么是 shell 吗? 你知道 s…