2023年五月份图形化二级打卡试题

news/2024/10/21 2:39:04/

活动时间 从2023年5月1日至5月21日,每天一道编程题。

本次打卡的规则如下:

小朋友每天利用10~15分钟做一道编程题,遇到问题就来群内讨论,我来给大家答疑。

小朋友做完题目后,截图到朋友圈打卡并把打卡的截图发到活动群,表示完成了今天的打卡。当天晚上,我会把题目的答案发到群内给小朋友们做个参考,我也会在朋友圈为打卡的小朋友点赞。

Day01:二级2019.12_绘制十个正方形

1. 准备工作

(1)保留小猫;

(2)白色背景。

2. 功能实现

(1)小猫初始位置在舞台中心;

(2)隐藏角色;

(3)多边形的边长为100,线条粗细5,线条颜色为红色;

(4)利用“画笔”、“运动”和“控制”模块中的积木画出上面图形。

Day02:二级2020.06_小鸡捉害虫

田野里一只饥饿的鸡发现了蝗虫,快速地跑向蝗虫捉着了它。

1. 准备工作

(1)导入背景:“Forest”;

(2)导入角色:“Hen”、“Grasshopper”。

2. 功能实现

(1)设置角色:“Hen”初始坐标为(x=-180,y=-120);

(2)设置角色:“Grasshopper”初始坐标为随机,角色大小为30;

(3)单击绿旗,角色“Hen”向“Grasshopper”移动并留下轨迹;

(4)画笔颜色为蓝色,粗细为2;

(5)当碰到“Grasshopper”时,母鸡“Hen”发出声音,“Grasshopper”消失。

Day03:二级2021.09_画正多边形

1. 准备工作

(1)保留默认的小猫角色;

(2)删除默认的空白舞台背景,添加背景“Blue Sky 2”。

2. 功能实现

(1)点击绿旗,小猫角色面向右方,坐标为(0,120);全部擦除舞台上的图案,设置画笔颜色为“黑色”;

(2)按下键盘数字4,画出上图所示正方形;

(3)按下键盘数字5,画出上图所示五边形;

(4)按下键盘数字6,画出上图所示六边形;

(5)按下键盘数字0,擦除绘制的图案。

注意:多边形的边长自行设定,所有图形不能超出舞台。

Day04:二级2019.09_制作蝙蝠冲关游戏

1.准备工作

(1)导入蝙蝠角色、分别绘制障碍物、大地角色。

2.功能实现

需要达到的效果:通过键盘上的空格键控制蝙蝠往上飞,当碰到障碍物或者大地时,游戏结束,否则得分。

(1)蝙蝠角色:当点击绿旗,蝙蝠自上往下飞,当按下空格键,蝙蝠往上飞,当碰到障碍物或大地时,停止全部;

(2)障碍物角色:障碍物不断自左向右移动,障碍物达到最右端后,又回到最开始的位置,向右运动,重复这个过程;

(3)大地角色:移到最上层。

Day05:二级2019.06_巡线小车

编程说明:舞台上有一条加粗的黑线,小车能自动沿着黑线前进。当小车触碰到黑线时,还能发出声音。黑线需要自己绘制、小车可使用角色库中的图案。

1. 准备工作

(1)删除原小猫角色,导入小车角色,并合理设定小车的大小。

(2)在舞台中央绘制一条加粗的黑线。

(3)在小车的车头部位画一个红色圆形,填充和边框都是同一种颜色,能用该形状检测黑色。

2. 功能实现

(1)小车角色初始位置与黑色粗线部分重合,车头处的红色圆形位于黑色粗线边缘

(2)当小车触碰到黑线时,还能发出声音。

(3)点击绿旗后,小车角色自动检测颜色,当小车角色前面的红色圆形检测到黑色粗线时,系统播放音效,同时小车向与黑线位置相反方向转向并小幅移动;这时小车角色前面的红色圆形会检测到白色区域,小车又向与白色区域相反的方向转向并小幅移动。如此循环,小车会沿着黑色粗线与白色舞台背景之间的交界处向前运动,不会离开黑线。

Day06:二级2022.09_绘制图形

1. 准备工作

(1)隐藏小猫角色;

(2)选择背景Blue Sky 2 。

2. 功能实现

(1)小猫的初始位置为(x:0,y:0);

(2)线条粗细为3,颜色为蓝色;

(3)下图所示的图形由边长为60的正六边形旋转得到;

(4)画出如图所示图形。

Day07:二级2019.03_垃圾分类

垃圾分类已经成为我们日常生活中很重要的一部分,这对于环境保护、资源回收利用具有重要意义。

下面我们做一个简单的垃圾分类互动游戏。

1. 准备工作

(1)导入背景库中的“Mural”,并编辑该背景,增加如下图中的两个垃圾桶,注明“可回收垃圾”和“不可回收垃圾”的文字说明;

(2)导入角色库中的“Takeout”作为一种纸袋垃圾。

2. 功能实现

(1)点击绿旗后,地面出现垃圾“Takeout”(造型a),垃圾出现的位置不与垃圾桶相接触,垃圾静止1秒。

(2)垃圾面向鼠标指针移动。

(3)当垃圾遇到绿色的可回收垃圾桶时消失,并说“分类正确”2秒:当垃圾遇到蓝色的不可回收垃圾桶不会消失,并说“分类错误”2秒。

Day08:二级2022.06_画正方形

在舞台正中央绘制一个边长为200的正方形。

1. 准备工作

(1)保留默认小猫角色并隐藏角色;

(2)默认空白背景;

(3)添加画笔模块。

2. 功能实现

(1)画笔颜色设为黑色,画笔粗细设为4;

(2)围绕舞台中心绘制正方形,正方形的中心点坐标为(0,0);

(3)正方形的边长为200。

Day09:二级2019.09_绘制雪花图案

1. 准备工作

(1)隐藏小猫角色。

2. 功能实现

(1)初始设定雪花中心点的坐标为(x=0,y=0);

(2)线条粗细1,线条颜色为任意彩色;

(3)点击绿旗,在屏幕上画出均匀分布的5个三角形的雪花图案。

Day10:二级2020.06_别碰红块

程序说明:小猫在玩游戏,要在不碰到红色正方形色块的情况下走到绿色的正方形。

1. 准备工作

(1)导入背景“Blue sky2”,删除空白背景;

(2)绘制如图红色和绿色正方形颜色块,放在如图所示的大致位置;

(3)小猫初始大小为60,初始位置在(x:-180,y:0)。

2. 功能实现

(1)通过键盘的“↑”、“↓”、“←”、“→”键来控制小猫行走,每按一次,移动4步;

(2)小猫在行走过程中需要面向不同方向;

(3)当小猫碰到红色时喊出“游戏结束”,并回到初始位置;

(4)当小猫碰到绿色时胜利,喊出“胜利!”,并回到初始位置。

Day11:二级2019.03_绘制方形螺旋

方形螺旋是我们常见的一种螺旋形状,其特点是连续的线段长度均匀增加,例如第一条线段长度为5,第二条长度为10,第三条长度为15,以此类推。

现在请编写程序实现下图中的图案效果:

1. 准备工作

(1)隐藏小猫角色。

2. 功能实现

(1)当绿旗被点击时,以舞台中心位置为起点,使用画笔工具绘制一个方形螺旋。

(2)起点的X、y坐标均为0,第一条边的长度为5,以后的每条边的长度依次增加5,连续画50条这样的边。

Day12:二级2020.12_绘制图形

1. 准备工作

(1)隐藏小猫角色。

2. 功能实现

(1)小猫的初始位置为(x:0,y:0);

(2)线条粗细为3,颜色为红色,正方形的边长为50,每个正方形之间相隔25;

(3)画出所示图形。

Day13:二级2021.06_小瓢虫找妈妈

森林里的小瓢虫和妈妈走散了,让小瓢虫根据瓢虫妈妈留下轨迹走到瓢虫妈妈的身边。

1. 准备工作

(1) 删除默认的小猫角色,添加“ladybug1” 作为小瓢虫角色;

(2)添加“ladybug2”作为瓢虫妈妈角色;

(3)绘制“轨迹” 角色即为瓢虫妈妈留下的轨迹;

(4)添加背景“Blue Sky”。

2. 功能实现

(1)点击绿旗,小瓢虫舞台左下方,在轨迹的一头,瓢虫妈妈在舞台右上方,在轨迹的另外一头;

(2)小瓢虫沿着瓢虫妈妈留下的轨迹走到瓢虫妈妈的身边(提示:可以给小瓢虫的两个触须涂成不同颜色,作为探测器,两个触须碰到中间轨迹颜色,会调节左右旋转);

(3)小瓢虫碰到瓢虫妈妈停下来。

Day14:二级2023.03_猫捉老鼠

1. 准备工作

(1)删除默认小猫角色,从角色库中添加Cat2、Mouse1、Bread角色;

(2)从背景库添加Blue Sky2背景,并复制出两个相同的背景,分别添加文字“win”和“lose"。

2. 功能实现

(1)程序开始,背景、角色的初始位置下图所示;

(2)当绿旗被点击,面包移到随机位置,老鼠面向面包方向,一直向前移动;

(3)当绿旗被点击,每次按下鼠标,小猫面向鼠标指针方向,移动10步;

(4)当面包碰到老鼠,换成“lose”背景并停止所有程序;

(5)当小猫碰到老鼠,换成“win”背景并停止所有程序。

Day15:二级2022.12_绘制风车

1. 准备工作

(1)隐藏默认的小猫角色;

(2)选择背景:“Xy-grid”。

2. 功能实现

(1)小猫角色的初始位置为(x:0,y:0);

(2)线条粗细为5,三角形的边长为100;

(3)绘制如下图所示的图形,三角形的颜色分别为绿色、红色、橙色,方向和所示图相同。

Day16:二级2021.03_寻找宝石

1. 准备工作

(1)背景:Blue Sky2;

(2)角色:Cat、Crystal、回形迷宫(手绘)。

2. 功能实现

(1)如上图所示,将小猫和宝石放置在迷宫左下角位置,中间有白墙分隔,调整小猫和宝石的大小;

(2)利用键盘的上下左右键分别控制小猫面向四个方向移动,移动过程中小猫脑袋不朝下;

(3)小猫在移动过程中不能碰到白墙,否则返回原点;

(4)当小猫成功碰到宝石,说“游戏胜利”,全部程序停止。

Day17:二级2021.09_帮小企鹅躲避暴风雪

暴风雪要来了,请你在舞台上移动鼠标指示方向,指引小企鹅躲到石头后面,帮助它躲避暴风雪。

1. 准备工作

(1)删除默认的小猫角色,添加“Penguin”企鹅角色;

(2)添加“Rocks”石头角色;

(3)添加“Winter”雪地背景。

2. 功能实现

(1)点击绿旗,小企鹅的初始坐标为(-200,-150),大小设为“60”;

(2)点击绿旗,石头的初始坐标为(130,0);

(3)小企鹅能够面向鼠标指针,以“移动10步”,“等待0.2”秒的速度在舞台上移动,同时以“0.2秒”为间隔切换角色造型,产生小企鹅摇摇摆摆走路的动画效果;

(4)在移动过程中,小企鹅如果碰到石头角色,那么就停止造型切换,移到石头所在的位置,坐标为(130,0),说“谢谢你,帮我躲避暴风雪!”2秒后,躲到石头后面。

Day18:二级2022.03_魔法星空

按下空格键,星空犹如施了魔法一般,出现彩色的圆形图案,而且圆形图案的大小也可改变。

1. 准备工作

(1)导入背景:Stars;

(2)保留小猫角色;

(3)导入声音“Emotional Piano” 和“Jump”。

2. 功能实现

(1)程序开始,小猫隐藏,画笔的颜色设为红色,粗细设为20;

(2)程序开始后,一直播放背景音乐“Emotional Piano”;

(3)按下空格键,播放声音Jump,画笔颜色增加10,在舞台的随机位置画出圆点;

(4)当按下“→”键,将笔的粗细增加5;

(5)当按下“←”键,将笔的粗细减小5。

Day19:二级2020.09_绘制图形

1. 准备工作

(1)隐藏小猫角色。

2. 功能实现

(1)初始设定小猫中心点的坐标为(x=0,y=0);

(2)线条粗细2,线条颜色为红色,每个正方形的边长为50;

(3) 画出所示图形。

Day20:二级2022.09_小老鼠偷面包

1. 准备工作

(1)背景:Stars,绘制如下图所示的迷宫;

(2)角色:Cat 2、Mouse1、Bread。

2. 功能实现

(1)Cat 2、Mouse1和Bread初始位置和方向如下图所示,调整Cat 2大小为50,Mouse 1大小为40,Bread大小为100;

(2)利用键盘的上下左右键分别控制Mouse 1面向四个方向移动,注意按下不同的键,方向也随之调整;

(3)Cat 2在坐标(x:217,y:-67)和(x:-47,y:-67)之间左右移动,移动时角色方向也随之调整;

(4)Mouse1在移动过程中碰到红色的墙,回到初始位置;

(5)Mouse1碰到Cat 2说“失败!”2秒后停止全部脚本,碰到Bread说“胜利!”2秒后停止全部脚本。

Day21:二级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秒。


http://www.ppmy.cn/news/53826.html

相关文章

config: 分布式配置中心 bus: 消息总线

文章目录 hello world热刷新Spring Cloud Bus:消息总线 每一个应用程序在运行时都需要相应的yml配置,分布式架构下多个服务器和应用服务面临着多个配置文件,在修改和发布上难度较大,需要有一个管理中心来统一管理,优雅的解决了配置…

「欧拉定理」[SDOI2008]仪仗队

[SDOI2008]仪仗队 https://ac.nowcoder.com/acm/problem/20313 题目描述 作为体育委员,C君负责这次运动会仪仗队的训练。 仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所…

Redis到底是多线程还是单线程?

Redis 是单线程的! Redis 是非常的快的!Redis 是基于内存操作,CPU 不是 Redis 性能瓶颈,内存和网络带宽(因为 IO 时需要使用)才是 Redis 的性能瓶颈。 Redis 为什么不使用多线程? 因为在多线程…

Springboot获取jar包中resources资源目录下的文件

阿萨斯多问题现象: 今天在项目中遇到一个业务场景,需要用到resources资源目录下的文件,然后就在思考一个问题: 当项目打成jar后,Springboot要如何获取resources资源目录下的文件呢? 问题分析: 如…

【前端基础知识】Vue中的变量不是响应式的吗?属性赋值后视图不变化的原因是什么?

目录 🤔问题📝回答🎨使用场景动态添加属性动态添加数组元素 ❌注意事项$set只能在响应式对象上使用$set不能用于根级别的属性$set的性能问题 📄总结 🤔问题 Vue是一款在国内非常流行的框架,采用MVVM架构&a…

ChatGPT原理剖析

文章目录 ChatGPT常见误解1. 罐头回应2. 网络搜寻重组 ChatGPT真正做的事——文字接龙ChatGPT背后的关键技术——预训练(Pre-train)一般机器是怎样学习的? ChatGPT带来的研究问题1. 如何精准提出需求2. 如何更改错误3. 侦测AI生成的物件4. 不…

如何优雅的写个try catch的方式!

软件开发过程中,不可避免的是需要处理各种异常,就我自己来说,至少有一半以上的时间都是在处理各种异常情况,所以代码中就会出现大量的try {...} catch {...} finally {...} 代码块,不仅有大量的冗余代码,而…

Leetcode——485. 最大连续 1 的个数

💯💯欢迎来到的热爱编程的小K的Leetcode的刷题专栏 文章目录 1、题目2、滑动窗口3、一次遍历(官方题解) 1、题目 题目:给定一个二进制数组 nums , 计算其中最大连续 1 的个数。 示例 1: 输入:nums [1,1,0…