01月份图形化二级打卡试题

news2024/9/24 7:14:08

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

本次打卡的规则如下:
(1)小朋友每天利用10~15分钟做一道编程题,遇到问题就来群内讨论,我来给大家答疑。
(2)小朋友做完题目后,截图到朋友圈打卡并把打卡的截图发到活动群,表示完成了今天的打卡。当天晚上,我会把题目的答案发到群内给小朋友们做个参考。

Day01: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秒。


Day02:2019.03_绘制方形螺旋

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

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

1. 准备工作

(1)隐藏小猫角色。

2. 功能实现

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

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


Day03:2021.03_寻找宝石

1. 准备工作

(1)背景:Blue Sky2;

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

2. 功能实现

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

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

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

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


Day04: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”消失。


Day05:2019.06_巡线小车

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

1. 准备工作

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

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

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

2. 功能实现

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

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

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


Day06:2019.09_绘制雪花图案

1. 准备工作

(1)隐藏小猫角色。

2. 功能实现

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

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

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


Day07:2022.06_大鱼吃小鱼

大鱼吃小鱼

在浩瀚的大海中,有一条大鲨鱼,它正张着大嘴肆意地捕食着弱小的鱼群。

1. 准备工作

(1)选择背景Underwater1。

(2)删除默认小猫角色,选择角色Shark2和角色Fish。

2. 功能实现

(1)当按下“上键”或“下键”时,Shark2可以上下移动;当按下“左键”或“右键”时,Shark2可以左右移动;

(2)按下“左键”,Shark2面向左,按下“右键”,Shark2面向右;按下“上键”和“下键”,Shark2的方向不变化;

(3)点击绿旗,Fish出现在随机位置;

(4)当Shark2碰到Fish时,会张嘴闭嘴一次,这时Fish会隐藏被“吃掉”,一秒后Fish会重新在随机位置出现。


Day08:2019.06_飞不出去的蝴蝶

程序说明:舞台上有黑色边框,蝴蝶自动向前运动时,如果触碰到黑色边框,就会发出声音,并且转向。蝴蝶永远都飞不出黑色边框。(边框自己绘制)

1. 准备工作

(1)在舞台四周绘制一个封闭的黑色边框(如图),无填充、黑色边框加粗。

(2)删除原小猫角色,加载新角色蝴蝶。

2. 功能实现

(1)蝴蝶角色初始位置在黑色边框内部,蝴蝶自动向前运动。

(2)如果触碰到黑色边框,就会发出声音。碰到黑色边框后自动转向,并自动运动,向矩形方框内部的白色区域运动。蝴蝶永远都飞不出黑色边框。如此循环,蝴蝶的运动区域不会超出矩形方框。


Day09:2020.06_别碰红块

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

1. 准备工作

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

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

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

2. 功能实现

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

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

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

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


Day10:2022.03_魔法星空

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

1. 准备工作

(1)导入背景:Stars;

(2)保留小猫角色;

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

2. 功能实现

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

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

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

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

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


Day11: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秒后,躲到石头后面。


Day12:2022.06_画正方形

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

1. 准备工作

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

(2)默认空白背景;

(3)添加画笔模块。

2. 功能实现

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

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

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


Day13:2020.09_货运飞船

货运飞船要将货物运到A、B、C三个基地,途中会遇到三块太空垃圾。宇航员要控制飞船避开太空垃圾,否则飞船会被太空垃圾撞毁。

1. 准备工作

(1)导入背景Galaxy;

(2)导入角色Rocketship、Block-A、Block-B、Block-C;

(3)绘制角色1、2、3为黑色小圆,代表太空垃圾。

2. 功能实现

(1)点击绿旗,角色的初始位置如图所示,太空垃圾在宇宙中游荡;

(2)用上、下、左、右键,调整坐标控制货运飞船水平垂直飞行,不需要调整面向方向;

(3)飞船碰到太空垃圾将会消失,任务失败,停止全部脚本;

(4)飞船抵达角色Block-A、Block-B、Block-C位置,三个角色分别消失,表示货物已送达。


Day14:2021.12_绘制多边形

1. 准备工作

(1)选择背景Blue Sky 2;

(2)选择角色箭头。

2. 功能实现

(1)箭头初始位置在舞台中心;

(2)大的多边形的边长为50,线条粗细5,线条颜色蓝色;

(3)小多边形的边长为10;

(4)绘制如下图所示图形;

(5)绘制结束后角色隐藏。


Day15:2019.12_绘制十个正方形

1. 准备工作

(1)保留小猫;

(2)白色背景。

2. 功能实现

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

(2)隐藏角色;

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

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


Day16:2019.09_制作蝙蝠冲关游戏

1.准备工作

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

2.功能实现

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

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

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

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


Day17:2021.03_两座对称的山峰

1. 准备工作

(1)背景:Xy-grid;

(2)角色:任意角色。

2. 功能实现

(1)隐藏添加的角色;

(2)调整画笔颜色为“黑色”,粗细为“5”;

(3)当按下键盘的“L”键,画出左侧三角形;

(4)当按下键盘的“R”键,画出右侧三角形;

(5)落在X轴的三个顶点分别为(-100,0)、(0,0)、(100,0);

(6)以y轴为对称轴,左右对称。


Day18:2020.12_绘制图形

1. 准备工作

(1)隐藏小猫角色。

2. 功能实现

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

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

(3)画出所示图形。


Day19: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秒后停止全部脚本。


Day20:2021.12_消灭蝙蝠

1. 准备工作

(1)选择背景Night City;

(2)选择角色Bat、Ripley。

2. 功能实现

(1)初始的背景为Night City,Bat的初始位置在舞台上方,Ripley初始位置在舞台下方;

(2)点击绿旗,Bat调整方向后,在整个舞台上飞来飞去,飞行过程中不断煽动翅膀;

(3)Ripley随着鼠标移动,碰到Bat,Bat发出声音owl,Bat移到舞台随机位置。


Day21:2021.06_小瓢虫找妈妈

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

1. 准备工作

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

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

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

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

2. 功能实现

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/131960.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

阿里云迎来新主帅,张勇将交出怎样的答卷?

‍‍数据智能产业创新服务媒体——聚焦数智 改变商业岁末年尾,回顾过去展望新篇之际,阿里巴巴集团于29日通过两封邮件宣布了组织架构的调整。以“沉稳内敛”著称的张勇,在解决公司问题时,却尽显雷霆手段。敢于作出不完美的决定在…

【算法】静态单链表、双链表、单调栈与单调队列

文章目录1.单链表2.双链表3.单调栈4.单调队列1.单链表 考虑到效率问题,如果每次都去new结点效率比较慢,平时做题时不采用动态:在有严格的时间要求的环境中,不能频繁使用new操作,new的底层涉及内存分配,调用构造函数,指…

2023创业可以做什么项目,适合新手的六个创业项目推荐

大家好,我是蝶衣王的小编 ​2022年已经进入最后一天了,明天就要步入2023年,个人感觉,明年注定是不平凡的一年,疫情解封,经济生产逐渐恢复,明年开始,创业或者做副业的人肯定会越来越…

视频分割很简单,教你方法三分钟搞定视频剪辑

很多朋友不知道怎么分割视频,今天小编就分享怎么在电脑上分割视频的方法,使用媒体梦工厂操作起来不难,新手小白也能轻松学会,一起接着往下看吧。 第一步,开始剪辑之前,小编准备了多段视频用于演示分割效果&…

【金猿案例展】某大型国有银行——智慧金融产业大脑建设

‍拓尔思案例本项目案例由拓尔思投递并参与“数据猿年度金猿策划活动——《2022大数据产业年度创新服务企业》榜单/奖项”评选。‍数据智能产业创新服务媒体——聚焦数智 改变商业该银行为提高金融领域产业经济分析能力,建设智慧金融产业大脑,通过投融资…

计算机组成原理【1】

目录 考点1:硬件发展———————————————————————————— 一.计算机硬件的基本组成 1.早期冯诺依曼机 (1)冯.诺依曼计算机的特点: 2.现代计算机的结构 3.总结图 二.各个硬件的工作原理 1.寄存器MAR,MDR 2.主存…

Redis 如何解决内存占用过大、不释放的问题

错误日志 通过 redis.log 可以看到错误日志如下:Cannot allocate memory 15602:M 30 Dec 2022 17:39:09.988 * RDB memory usage when created 19775.56 Mb 15602:M 30 Dec 2022 17:39:44.766 # Done loading RDB, keys loaded: 529954, keys expired: 26. 15602:…

基于长短期记忆网络和凸优化算法的综合智能电网的可再生能源预测(Python代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

string(四)————底层实现

目录 引言 外层包装 成员变量设计 接口实现 引言 在之前的博客中我简单介绍了string的相关使用方法和接口,现在我们自己来模拟实现一下它的底层(注:不同编译器底层实现不同,这里只是其中一种的实现)。 外层包装 …

Allegro如何在PCB上查看焊盘信息操作指导

Allegro如何在PCB上查看焊盘信息操作指导 在做PCB设计的时候需要查看焊盘的信息,Allegro上支持直接在PCB上查看焊盘的信息,如下图 具体操作如下 选择Tools-Pad stack选择Modify Design Padstack

【漏洞复现】Django SQL注入漏洞 (CVE-2022-28346)

文章目录一、简介二、漏洞概述三、漏洞影响版本四、漏洞分析五、漏洞复现六、修复方法一、简介 Django是用Python开发的一个免费开源的Web结构,几乎包括了Web使用方方面面,能够用于快速建立高性能、文雅的网站,Diango提供了许多网站后台开发…

pcl 姿态变换 之 旋转平移

一、简介 最近在做一个点云的项目,姿态的变换是一个很重要的环节,从数学上需要彻底理解这些东西之前一直在使用,但是没有系统的总结过,接着2023年元旦的三天时间好好学习一下,然后在同事面前说自己是数学系的很丢人啊…

【MySQL进阶】从计算机层面看索引凭什么让查询效率提高这么多?

【MySQL进阶】从计算机层面看索引凭什么让查询效率提高这么多? 文章目录【MySQL进阶】从计算机层面看索引凭什么让查询效率提高这么多?磁盘IO和预读:索引是什么?BTree索引BTree索引让我们先来了解一下计算机的数据加载。磁盘IO和预…

中国为印尼建设的高铁顺利推进,印度网友与日本网友就高铁互怼

日前中国为印尼建设的雅万高铁已开始进行试运行测试,预计将在明年6月正式运行,与雅万高铁差不多时间开始的日本为印度孟买建设的高铁项目才建设了15公里,为此印度网友和日本网友对中日高铁技术的差距展开了争论。2011年日本相关机构开始对印尼…

羊的第四天,开始这篇年终总结

比较尴尬,从今年“羊”到明年,所以这篇文章也是每天抽出一点时间写写,可能会比较乱,先大致分下核心内容吧:今年总结新年展望今年总结先是完成了《数字硬件建模系列的Verilog篇》,效果不好不坏,主…

算法设计与分析复习03:动态规划算法

算法设计与分析复习03:动态规划算法 文章目录算法设计与分析复习03:动态规划算法复习重点动态规划算法斐波那契数列及其应用矩阵链乘法凸多边形剖分矩阵链乘法凸多边形剖分最长公共子序列最大子段和(字数组)0-1背包编辑距离钢条切…

pycharm-qt5-designer1

pycharm-qt5-designer1一: designer界面介绍1. 新建模板二: 控件箱简介1. Layouts 布局2. Spacers 间隔(透明)3. Button4. Item views5. Item Widgets 条目控件6. Containers 容器7. input Widgets 输入控件8. Display Widgets 显示控件三: 控件属性简介1. sizePolicy: 控件大小…

gitlab-ci.yml关键字(四)allow_failure 、artifacts 、cache

allow_failure 我们知道,流水线作业在运行时如果失败了,就会停止运行,但allow_failure可以让我们自由的控制当前作业失败时,是否还需要继续运行。 要让管道继续运行后续作业,请使用allow_failure: true要停止管道运行…

OASIS协议标准文档的解读_第一部分

译者注: 利用2022年圣诞假期,终于解读完OASIS标准协议的文档。本翻译文档基于SEMI 草案标准 3626 (2003/04/23). 因为SEMI的原版标准草案涉及到版权的一些问题,并不是公开的。因此我并不是原文原样翻译,会加入很多我自己的理解和…

cnpm : 无法将“cnpm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

从报错来看明显是没有装 cnpm 检查本地是否安装了cnpm包管理工具 命令:npm list --depth0 -global 查看一下电脑是否安装了cnpm 如果已经安装了,那么会有如下图所示的内容: 从以上来看确实是没有装 则需要安装镜像,执行命令为…