【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

这篇具有很好参考价值的文章主要介绍了【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

[导读]:蓝桥杯大赛是工业和信息化部人才交流中心举办的全国性专业信息技术赛事。蓝桥杯大赛首席专家倪光南院士说:“蓝桥杯以考促学,塑造了领跑全国的人才培养选拨模式,并获得了行业的深度认可。”

春雷课堂计划推出Scratch蓝桥杯真题解析100讲,这是春雷老师解读Scratch蓝桥杯真题系列的第003讲。

3D打印小猫

来源:第11届蓝桥杯Scratch国赛真题编程第6题,是中级组最后一题,初级组没有此题。

代码:若需要代码可添加小助手微信索取。

1. 题目说明

背景信息:3D打印技术,它与普通打印工作原理基本相同,打印机内装有液体或粉末等“打印材料”,与电脑连接后,通过电脑控制把“打印材料”一层层叠加起来,最终把计算机上的蓝图变成实物。

编程实现:通过滑杆控制小猫造型变化,按下空格键,传感器进行扫描并在小猫右侧打印它的造型。

具体要求

(1)当小绿旗被点击后,角色出现在舞台对应位置;

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

(2)通过滑杆控制小猫形状变化(外观特效:鱼眼,滑杆范围:-100~100);

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

(3)按下空格键,小猫左侧出现传感从下到上对小猫进行全身扫描,同时在右侧从下到上依次画出扫描过的部分身体;

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

(4)当完成扫描后,右侧程序完整造型效果;

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

(5)点击绿旗,程序可重新开始。


2. 设计思路

(1)整体思路

我们可以将小猫从下到上分成若干层,每一层又由若干个点构成的。如果能确定小猫的层数,以及每一层中所要打印点的位置,那么我们就可以使用Scratch画笔来绘制出黑色的小猫。

在对小猫进行逐层扫描的过程中,对点的大小把握显得至关重要,点越小,效果越好,但需要扫描的次数也更多,一般来说,选择1个像素(等于Scratch中的1步)是最合适的。所以绘制一个大小为1的小圆点作为“扫描点”角色,等待玩家按下空格键,将该角色移到小猫的左下方,从左到右,从下到上进行逐层扫描。此处注意小圆点要放置在中心点位置(角色的坐标即为该角色中心点的坐标)。

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

为了让“Magic Wand”与题目所给图形一致,也为了更好地跟随“扫描点”移动,需要对“Magic Wand”的造型进行修改。此处注意,中心点位置为“Magic Wand”的头部。

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

本题一共使用了4个角色,如下图所示:

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

根据题目描述,我们可以绘制流程图来整理思路,小猫的执行流程如下:

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

“扫描点”的执行流程如下:

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

“Magic Wand”的执行流程如下图:

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

“Pencil”的执行流程如下图:

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

(2)本题关键

  • 如何让“扫描点”进行由下到上,由左到右的逐层扫描?
  • 在“扫描点”逐层扫描的过程中,如何让“Magic Wand”跟随“扫描点”移动?
  • 在“扫描点”逐层扫描的过程中,如何让“Pencil”绘制对应的打印点?

可以使用循环嵌套的方式来实现由下到上,由左到右的逐层扫描。首先让“扫描点”移到小猫的左下方,外层循环控制由下到上越过小猫,内层循环控制由左到右越过小猫,这样就完成了对小猫的扫描。

在“扫描点”逐层扫描的过程中不断记录“扫描点”的坐标,并通过广播的方式通知“Magic Wand”来更新坐标位置,从而实现“Magic Wand”跟随“扫描点”移动。

在“扫描点”逐层扫描的过程中侦测是否碰到小猫,若碰倒小猫,则通过广播的方式通知“Pencil”进行描点,在“Pencil”接收到广播后,X坐标增加一些步数,开始描点,从而实现在小猫的右侧绘制对应的打印点。

3. 实现脚本

(a)小猫角色

主要是实现鱼眼特效。

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

(b)扫描点角色

这里使用了两层嵌套循环,外层的循环重复执行了152次,表示将小猫分152层进行逐行扫描,每一层扫描完毕,都回到左边,并向上移动一层,进行下一层的扫描。

内层循环则是自左至右重复执行120次,每移动1步,都需要记录下该点的x,y坐标,分别保存在变量xy中,发送给Magic Wand。在扫描过程中,如果碰到小猫,就说明这个点是有效的打印点,发送给画笔。

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

(c)Magic Wand角色

该角色的作用就是让用户看到扫描的过程,但真正完成扫描工作的是”扫描点“角色。

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫

(d)Pencil角色

需要注意的是,这里的x坐标值为“打印点x + 120”,其作用是在小猫的右侧120步处开始打印小猫,如果没有右移的话,那么打印出来的小猫和原来的小猫会重叠,至于右移多少,可以自己设定,比如100步、150步都可以。

【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫文章来源地址https://www.toymoban.com/news/detail-460059.html

到了这里,关于【蓝桥杯】第11届Scratch国赛中级组第6题 -- 3D打印小猫的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第11届蓝桥杯Scratch选拔赛真题集锦

    目录 一、编程题 第11届蓝桥杯Scratch选拔赛真题集锦   一、编程题 第 1 题 问答题 马克思的手稿 题目说明 背景信息: 马克思手稿中有一道趣味数学问题: 有30个人,其中有男人、女人和小孩。在一家饭馆吃饭共花了50先令;每个男人花了3先令,每个女人花了2先令,每个小孩花了

    2024年02月05日
    浏览(28)
  • 蓝桥杯青少年创意编程 C++组 国赛(第11届、第12届、第13届)

    蓝桥杯青少年组第十一届C++全国赛高级组讲解视频 蓝桥杯青少年组第十一届C++全国赛高级组讲解视频_哔哩哔哩_bilibili 蓝桥杯青少年组第十一届C++全国赛高级组讲解视频 蓝桥杯青少年组第十一届C++全国赛高级组讲解视频_哔哩哔哩_bilibili 蓝桥杯青少组C++省赛2020届真题讲解 蓝

    2024年02月06日
    浏览(41)
  • 蓝桥杯上岸每日N题 第七期(小猫爬山)!!!

    要尽可能减少花费--递归的分支尽可能少--优先考虑放重猫 优先考虑放重猫 ,需要从 大到小排个序 , 一直往下搜索,答案是唯一的。 放得下猫就 继续往该车往下加 放不下就再 另外开一辆放猫 分两个分支去放 开一辆继续放其他猫的为一个分支 开另一辆单独只放一只猫的为

    2024年02月14日
    浏览(60)
  • 消除字母Scratch-第14届蓝桥杯Scratch省赛真题第6题

    编程实现:消除字母。 具体要求: 1). 点击绿旗,角色、背景如图所示(创建1个字母表,并存入26个字母); 2). 等待1秒,阿拉蕾说:\\\"请输入一个字母\\\",舞台下方出现询问框; 3). 当在询问框中输入一个字母表中存在的字母,等待1秒,阿拉蕾将此字母和它的前两项与后两

    2024年02月02日
    浏览(28)
  • 蓝桥杯每日一练专栏导读2

    之前一直更新的是C、C++相关的题目,但作为一名前端工程师,还是对Js了解的更多一些,所以从此以后停止更新C/C++相关内容,改为更新Js相关的练习题。 更新的内容依旧是蓝桥杯大赛官网提供的习题。每一道题都会提供详细的解题思路,并附带相关知识点的详细讲解内容。

    2024年02月15日
    浏览(32)
  • 莲花-第10届蓝桥杯Scratch选拔赛真题精选

    [导读]:超平老师计划推出 Scratch蓝桥杯真题解析100讲 ,这是超平老师解读Scratch蓝桥真题系列的第 99 讲。 蓝桥杯选拔赛每一届都要举行4~5次,和省赛、国赛相比,题目要简单不少,再加上篇幅有限,因此我精挑细选了一部分题目进行解读。 莲花, 本题是第10届蓝桥杯Scratc

    2024年02月04日
    浏览(36)
  • Scratch蓝桥杯实战训练 —— 巧解“韩信点兵”难题的五种方式

         “蓝桥杯”中有一道有趣的 Scratch 编程题,题目要求为:韩信点兵 这道题叫“中国余数定理”,又叫“孙子定理”,也叫“韩信点兵问题”,是我国古代数学智慧结晶。 有一个数,除以3余下2,除以5余下2,除以7余下2。 求这个数最小值。       先将这个数设为 x ,不

    2023年04月14日
    浏览(18)
  • 蓝桥杯、编程考级、NOC、全国青少年信息素养大赛—scratch列表考点

    1.准备工作 (1)选择背景 Colorful City; (2)保留角色小猫,选择角色Ballerina。 2.功能实现 (1)角色小猫初始位置在舞台左下方,角色Ballerina初始位置在舞台右下方,如下图所示; (2)点击小猫,小猫询问\\\"请输入一段英文\\\",输入的英文只包含大写字母、空格和标点符号;

    2024年01月21日
    浏览(46)
  • 电脑开关机-第14届蓝桥杯省赛Scratch初级组真题第1题

     [导读]:超平老师的《 Scratch蓝桥杯真题解析100讲》 已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第130讲。 电脑开关机, 本题是2023年5月7日举行的第14届蓝桥杯省赛Scratch图形化编程初级组真题第1题,题目要求通过编程模拟电脑开关机效果。 先来

    2024年02月03日
    浏览(25)
  • Scratch 之 3D 介绍及教程

    第一章 为什么 3D 很难? 1.1 3D 难在何处? 3D 之所以会使我们觉得困难,是因为 Scratch 软件只有两个坐标轴,既:X轴、Y轴。 2维坐标系 而 3D 却拥有三个坐标轴: 3维坐标系 怎么办?很简单,自己“创造”一条不就好了吗? 于是,就有了“伪3D”。 1.2 “伪3D是个什么玩意儿?

    2024年02月13日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包