当前位置: 首页 > article >正文

Scratch 015生日贺卡(下)

知识回顾:

1、造型编辑添加文字

2、流程图图形及其表示的含义

3、流程图图形对应的常见积木

4、顺序结构和循环结构

5、“广播”积木块

案例效果

点击绿旗,桌上出现信封, 有手指提示点击打开 点击信封,显示贺卡内容,并发出声音。 按下空格键出现烟花接着出现生日蛋糕。

步骤拆解

1、添加角色并初始化

2、接收到“显示贺卡”广播显示

3、祝福语/捧花/彩带的动画效果

4、按空格出现蛋糕和流程图分支结构

5、收到广播角色隐藏和播放背景音乐

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

在初始化之前教给你一个小秘诀。

在初始化位置的时候,由于角色比较多,还有可能出现遮挡住的情况。我们可以在初始化时先将其他角色隐藏,等初始化完成之后再显示。

我们初始化角色时可以先将无关的角色隐藏,等初始化完成之后再点击显示将它们显示出来。

添加角色和初始化

2、接收到“显示贺卡”广播显示

祝福语、捧花、彩带这三个角色都是接收到“显示贺卡”广播时显示出来      

接收到“显示贺卡”广播显示        

3、祝福语/捧花/彩带的动画效果

现在能够显示了,但是不像案例效果中的有动画效果。

我们先来观察分析一下它们的效果,然后再来思考需要使用到的积木。

用“重复执行”配合“面向方向”或“将大小增加”或“下一个造型”来分别实现

循环结构流程图,可以先使用流程图来分析程序

根据流程图我们可以很轻松地完成积木的拼接哦!        

用流程图果然能让编程逻辑更加清晰

先理清思路然后再拼积木也能很好地锻炼我们分析问题的能力

4、按空格出现蛋糕和流程图分支结构

贺卡已经完成得差不多了,想再添加一个小惊喜,按下空格后绽放烟花然后显示生日蛋糕

使用“重复执行”配合“如果那么”和“按下按键”积木来做就好

在这部分功能里需要判断有没有按下空格键,也就是使用“如果那么”积木

由于判断是一直重复进行的,条件不成立会回到前面再进行判断,条件成立就执行“那么”里面的积木后结束。这样也可以算是一个循环和分支组成的复杂结构。

用到这个积木是因为空格键我们只需要按一次,如果不停止这个脚本的话,每次按空格键都会重新出现蛋糕。

“停止这个脚本”积木 这个积木会停止它所在的这一组积木的运行。             

有了发送广播,接下来是该烟花蛋糕接收广播      

首先,先完成当接收到广播显示的积木,然后再把烟花的声音添加上

我们打开烟花蛋糕角色的造型可以看到它一共有16个造型,最后一个是蛋糕,那么在切换之前需要先将它换成第一个造型。

由于前面已经切换到了第一个造型,所以还需要展示后面剩下的造型,一共有16个造型,所以就是16-1=15次,还需要重复15次“下一个造型”        

最后我们将两组积木拼接起来,就能实现接收到广播绽放烟花最后出现蛋糕的效果

5、收到广播角色隐藏和播放背景音乐

我知道了,给这些角色添加一个“当接收到广播”然后隐藏

三个角色是一样的积木,我们可以使用将积木复制到其他角色的方法提高效率!

过生日怎么能没有生日歌,我们再添加一个生日歌的背景音乐

课堂总结

1、流程图的分支结构

2、流程图三大结构

3、“停止这个脚本”积木块


http://www.kler.cn/a/397649.html

相关文章:

  • # ubuntu 安装的pycharm不能输入中文的解决方法
  • 微信小程序:vant组件库安装步骤
  • 车载诊断架构 --- 关于DTC的开始检测条件
  • Springboot采用jasypt加密配置
  • ServletConfig、ServletContext、HttpServletRequest与HttpServletResponse常见API
  • 电子电气架构 --- 传统刷写流程怎么用在SOC上就不适用呢?
  • 技术理论||01无人机倾斜摄影原理
  • ERROR TypeError: AutoImport is not a function
  • kafka中是如何快速定位到一个offset的
  • 计算机的错误计算(一百五十六)
  • Git设置用户名及邮箱
  • 接口文档的编写
  • 深入解析 CentOS 7 上 MySQL 8.0 的最佳实践20241112
  • 新版Servlet3.0~5.0和旧版配置的区别
  • 算法练习:438. 找到字符串中所有字母异位词
  • 【Rust中的项目管理】
  • vue之axios根据某个接口创建实例,并设置headers和超时时间,捕捉异常
  • MySQL8 安装教程
  • 【网络安全面经】技术性问题
  • 大数据治理:构建高效数据生态的基石
  • 前端:HTML/CSS/JavaScript基础知识
  • 深入理解 source 和 sh、bash 的区别
  • 【jvm】分代年龄为什么是15次
  • C语言之链表操作
  • C语言第九周课——经典算法
  • 从系统崩溃到绝地反击:一次微服务存储危机的救赎