Scratch 014生日贺卡(上)

知识回顾:

1、“面向鼠标指针”积木块

2、“重复执行直到”积木块        

本次分享制作生日贺卡引入广播模块

案列效果:

生日贺卡上案例效果-CSDN直播

步骤拆解:

1、添加背景和角色
2、编辑贺卡造型添加名字
3、流程图的组成和画法
4、流程图顺序结构和循环结构
5、点击信封出现贺卡

1、从案例素材中添加角色和背景

生日贺卡上-CSDN直播

2、编辑贺卡造型添加名字

先点击“造型”,然后点击“贺卡”,打开造型的编辑页面。

接下来需要点击按钮“T”,它是用来编辑文字的。点击这个按钮来添加贺卡文字。

点击填充颜色按钮,出现下拉框,有三个选项:颜色,饱和度,亮度。

颜色调好之后呢,我们在贺卡的左上角点击一下然后输入文字,完成之后调整位置和大小就可以

3、流程图的组成和画法

流程图,通过这种方式可以让我们更好的理清程序的逻辑, 接下来我们一起细致地学习流程图相关的知识。

除了箭头用来连接图形,其中平行四边形我们用的比较少,剩下的图形用的比较多一些。

最后,用来分析程序的流程图画好之后,就可以根据流程图来拼接积木。

4、流程图顺序结构和循环结构

案例效果中可以看到重复切换了造型1和2,所以我们使用重复执行来切换造型。

接下来,按照我们绘制好的流程图来完成积木的拼接。

重复执行是逻辑上的一个概念,没有实际运行的效果,所以只需要使用箭头来体现出执行的顺序就可以了。

顺序结构和循环结构

5、点击信封出现贺卡

在我们点击信封之后可以听到发出声音,并且换成了贺卡的造型后逐渐变大。

程序出现问题了!点击信封之后造型又变回去了!

这是因为我们前面拼接的重复切换“信封1”和“信封2”的造型的那组积木和“当角色被点击”这组积木产生了冲突,两组积木都在运行,所以造型又变回去了。

我们可以使用前面学习过的“停止全部脚本”积木块中的另一个选项:“停止该角色的其他脚本”。

这个积木的执行逻辑是除了它所在的那组积木,这个角色的其他积木都会被停止运行,然后利用它停掉切换造型的那组积木,这样切换造型之后就不会出现再切换回去的情况啦!

案例效果中,贺卡是慢慢变大的,并不是一下子变大的,说明是将“有限重复执行”和“将大小增加”配合多次变大实现的。

在初始化的时候将大小设为了20, 如果将角色大小增加到100还需要 增加80,所以可以重复10次每次 增加8(10x8=80)来实现增加80 的效果。

不过,仅仅有这些还不够,如果我们多次点击信封会发现贺卡最终会变得特别大,所以我们为了确保最终的大小一定是100,再添加一个“将大小设为100”积木。

还记得“图层”的概念吗? 为了确保贺卡不会遮挡其他的角色,我们需要使用“移到最后面”积木来将贺卡的图层调整到最后面。

这一部分我已经完成了,但是怎么让“祝福语”这个角色出现。

这就需要我们学习到新的积木块知识。想从“贺卡”里面编程通知“祝福语”角色出现,要用“广播”积木块。

“发送广播”积木块

在Scratch中广播也具有同样的作用,发送的广播所有的角色都可以“听”到,但只有接收到相同广播的角色会执行相应的积木。 发送和接收内容不同的广播不能执行。

点击广播积木上面的下拉菜单,点击“新消息”就可以新建一个广播,我们在给广播命名的时候一定不要随便乱取,不然非常容易混乱。!

广播可以在不同的角色之间传递信息。

在这组积木的最后再添加一个“广播积木”,内容是“显示贺卡”,用来通知贺卡接收到广播时显示。        

发送了广播,还需要“祝福语”来接收广播。        

接下来需要在角色“祝福语”中添加“当接收到广播”积木,来控制它显示出来。

课堂总结

1、造型编辑添加文字
2、流程图图形及其表示的含义
3、流程图图形对应的常见积木
4、顺序结构和循环结构
5、“广播”积木块

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

外网访问 WebDav 服务

从外部网络环境(比如异地和家中网络)来访问公司内网的 WebDav 服务(基于 IIS )并映射成本地虚拟磁盘。 步骤如下 第一步 在公司内网的电脑上设置 webDav。 1,找到【控制面板】,双击进入。 2&#xff0c…

渑池县中药材产业党委莅临河南广宇企业管理集团有限公司参观交流

11月14日,渑池县人大副主任、工商联主席杨航率县中药材产业党委代表团一行13人,莅临河南广宇集团参观交流。河南广宇集团总经理王峰、副总经理王培等领导热情接待并陪同参观、座谈。 代表团一行首先参观了集团旗下郑州美信中医院(庚贤堂中医药…

WP网站如何增加文章/页面的自定义模板

通过Wordpress我们后台在发布文章或者页面的时候其实可以看到有些主题 他有选择使用的页面模板,可以自定义模板,但是有些主题却没有选择主题这个功能,那这个自定义模板的功能是如何实现的呢?以下分两种情况:Page页面和…

FFmpeg 4.3 音视频-多路H265监控录放C++开发十四,总结编码过程,从摄像头获得数据后,转成AVFrame,然后再次转成AVPacket,

也就是将摄像头采集到的YUV 的数据换成 AVFrame,然后再次转成 AVPacket,那么这AVPakcet数据要怎么办呢?分为三种情况: 一种是将AVPacket存储成h264文件,由于h264编码器在将avframe变成avpacket的时候就是按照h264的格…

SQL Server 查询设置 - LIKE/DISTINCT/HAVING/排序

目录 背景 一、LIKE - 模糊查询 1. 通配符 % 2. 占位符 _ 3. 指定集合 [] 3.1 表示否定 ^ 3.2 表示范围 - 4. 否定 NOT 二、DISTINCT - 去重查询 三、HAVING - 过滤查询 四、小的查询设置 1. ASC|DESC - 排序 2. TOP - 限制 3. 子查询 4. not in - 取补集&…

动态规划-完全背包问题——322.零钱兑换

1.题目解析 题目来源 322.零钱兑换——力扣 测试用例 2.算法原理 1.状态表示 这里需要寻找硬币使总面值等于一个值求出所需硬币的最小个数,所以不妨设置一个二维dp表,即dp[i][j]:在[1,i]个硬币中选择的硬币总面值完全等于j时所需要的最小硬…

从零到一:利用 AI 开发 iOS App 《震感》的编程之旅

在网上看到一篇关于使用AI开发的编程经历,分享给大家 作者是如何在没有 iOS 开发经验的情况下,借助 AI(如 Claude 3 模型)成功开发并发布《震感》iOS 应用。 正文开始 2022 年 11 月,ChatGPT 诞生并迅速引发全球关注。…

【Linux庖丁解牛】—Linux基本指令(下)!

目录 1、grep指令 2、zip/unzip指令 3、sz/rz指令 4、tar指令 ​编辑 5、scp指令 6、bc指令 7、uname –r指令 8、重要的几个热键 9、关机 10、完结撒花 1、grep指令 grep是文本过滤器,其作用是在指定的文件中过滤出包含你指定字符串的内容,…

小程序19-微信小程序的样式和组件介绍

在小程序中不能使用 HTML 标签,也就没有 DOM 和 BOM,CSS 也仅支持部分选择器 小程序提供了 WXML 进行页面结构的编写,WXSS 进行页面的样式编写 WXML 提供了 view、text、image、navigator等标签构建页面结构,小程序中标签称为组件…

VMD + CEEMDAN 二次分解,CNN-LSTM预测模型

往期精彩内容: 时序预测:LSTM、ARIMA、Holt-Winters、SARIMA模型的分析与比较 全是干货 | 数据集、学习资料、建模资源分享! EMD变体分解效果最好算法——CEEMDAN(五)-CSDN博客 拒绝信息泄露!VMD滚动分…

《生成式 AI》课程 第3講 CODE TASK 任务3:自定义任务的机器人

课程 《生成式 AI》课程 第3講:訓練不了人工智慧嗎?你可以訓練你自己-CSDN博客 我们希望你创建一个定制的服务机器人。 您可以想出任何您希望机器人执行的任务,例如,一个可以解决简单的数学问题的机器人0 一个机器人&#xff0c…

SOLIDWORKS Toolbox:一键自动化,让紧固件与零部件管理更高效

紧固件广泛应用于从手机到火箭的各种产品中。在SOLIDWORKS设计时,通过使用实际的CAD模型来包含和跟踪紧固件是最简便和全面的方法,这有助于理解设计的整体,并自动管理零件数据和设计文档,如工程图和物料清单(BOM)。 在SOLIDWORKS…

串口DMA接收不定长数据

STM32F767—>串口通信接收不定长数据的处理方法_stm32串口超时中断-CSDN博客 STM32-HAL库串口DMA空闲中断的正确使用方式解析SBUS信号_stm32 hal usart2 dma-CSDN博客 #define USART1_RxBuffSize 100 extern DMA_HandleTypeDef hdma_usart1_rx; //此处声明的变量在…

git简介和本地仓库创建,并提交修改。git config init status add commit

一、Git简介和本地仓库组成 1.1 git简介 视频教程在这 git简介,版本控制系统,工作区,暂存区,本地仓库_哔哩哔哩_bilibili 如下图,比如我们写毕业论文,要经常修改和完善,得靠自己保存&#x…

鸿蒙学习生态应用开发能力全景图-赋能套件(1)

文章目录 赋能套件鸿蒙生态应用开发能力全景图 赋能套件 鸿蒙生态白皮书: 全面阐释了鸿蒙生态下应用开发核心理念、关键能力以及创新体验,旨在帮助开发者快速、准确、全面的了解鸿蒙开发套件给开发者提供的能力全景和未来的愿景。 视频课程: 基于真实的开发场景,提供向导式…

vue+svg圆形进度条组件

vuesvg圆形进度条组件 一、实现思路二、ProgressCircle.vue三、父组件使用四、实现效果 一、实现思路 使用svg的circle元素画两个圆形&#xff0c;一个圆形控制进度&#xff0c;一个绘制底色 二、ProgressCircle.vue 代码示例&#xff1a; <template><!-- 圆形进度…

软件测试 —— 自动化基础

目录 前言 一、Web 自动化测试 1.什么是 Web 自动化测试 2.驱动 3.安装驱动管理 二、Selenium 1.简单 web 自动化测试示例 2.工作原理 三、元素定位 1.cssSelector 2.XPath 四、操作测试对象 1.点击/提交对象 2.模拟按键输入 3.清除文本内容 4.获取文本信息 5.…

基于SpringBoot的旅游网站(程序+数据库+报告)

基于SpringBoot的旅游网站&#xff0c;系统包含两种角色&#xff1a;管理员、用户,系统分为前台和后台两大模块&#xff0c;主要功能如下。 【前台】&#xff1a; - 首页&#xff1a;展示旅游网站的核心内容&#xff0c;包括推荐的旅游线路、最新的旅游资讯等。 - 旅游线路&am…

RabbitMQ教程:路由(Routing)(四)

文章目录 RabbitMQ教程&#xff1a;路由&#xff08;Routing&#xff09;&#xff08;四&#xff09;一、引言二、基本概念2.1 路由与绑定2.2 Direct交换机2.3 多绑定2.4 发送日志2.5 订阅 三、整合代码3.1 EmitLogDirectApp.cs3.2 ReceiveLogsDirectApp.cs3.3 推送所有和接收e…

AntFlow:一款高效灵活的开源工作流引擎

AntFlow 是一款功能强大、设计优雅的开源工作流引擎&#xff0c;其灵感来源于钉钉的工作流设计理念&#xff0c;旨在为企业和开发者提供灵活、高效的工作流解决方案。AntFlow 支持复杂的业务流程管理&#xff0c;具有高度可定制性&#xff0c;且拥有现代化的前端设计&#xff0…