附带一点点乐理知识:

有了前面的准备,现在可以打开Scratch编辑器(程序下载安装的办法见前文),一步步实现文章题目中的愿景了。

首先,我们点击scratch左下角背景编辑区从背景库中选择一副中意的背景图:

接着,我们进入scratch左下角角色编辑区把捣蛋的小猫赶走,选择与主旨相符的题材:

然后呢?我们想让前面选中的题材随着音乐律动,所以需要在脚本里加入动作控制(左边的球顺时针旋转即scratch中的右转,右边的球逆时针旋转即scratch中的左转):

铺垫了这么多,该最后一步了,设法让音乐响起来

先根据最前面的乐谱,整理好对应的scratch音符:

等不及了,我们简单粗暴就上:

但是,太粗鄙了。这首曲子还不长,拖几下积木就OK了。如果换一首长点的曲子,那不累死人啦。所以,我们的程序应该换用精致一点的做法。

考虑引入两个scratch列表。一个用来存储音符(见下面中的“音符列表”),一个用来存储对应的节拍(见下图中的“节拍列表”)。休止符呢,就用0表示。接下来我们选择使用一个重复积木,音符列表的项目数就是重复的次数。第一次读取音符列表的第一项,如果该项为0,就使用休止符积木,否则就使用弹奏积木,然后再读取下一项,如此反复,直到处理完整个音符列表。要实现这个效果,我们还得引入一个变量控制读取的位置(见下图中的变量“i”)。进入重复积木前把该变量设定为1,每执行一次重复积木内所有积木的处理,该变量增加1。好啦,附上程序代码图:

点击音乐播放积木组合,试听一下效果,还不错。

最后我们让程序更酷一点,依次用scratch中的21种乐器弹奏乐曲。为了达到这个效果,得引入了另一个重复积木和变量(作用是控制每次播放音乐说使用的乐器,见下图中的变量“n”)。再在开头引入启动积木,结尾引入停止全部积木,附上最终版程序图:

scratch案例——音乐相关推荐

  1. 【Scratch案例实操】scratch星际迷航 scratch编程案例教学 少儿编程教案

    scratch星际迷航 案例介绍 宇宙空间的探索是我们国家一直以来都在努力发展的科学前言,我们已经能够实现将宇航员送往外太空进行科考工作,同时考查完毕之后可以将宇航员顺利的带回地球,我们今天这个案例就 ...

  2. scratch案例——神奇闹钟

    一.素材制作 从素材中我们可以发现,素材中只有音乐,因此今天的角色是需要我们自己绘制角色. 绘制完角色记得重新定一下角色的中心哦,不然指针的旋转就会特别的怪异. 二. 分析游戏的思维逻辑 通过对案例的 ...

  3. Vue介绍以及练手案例——音乐播放器(搜索音乐、听歌、看评论、看mv等)(持续更新)

    Vue概述 它是一种 javascript框架 可以简化DOM操作 进行响应式数据驱动 el: 挂载点 vue实例的作用范围:vue会管理 el 选项所命中的元素及其内部的后代元素. 可以使用其他选择 ...

  4. scratch案例开发2

    之前已经对scratch的功能.它所能解决,应用的地方等等有了一定的了解,我们预计会将3,4,5,年级的孩子分为三个阶段来做好scratch的分段教学,经查询,以下是3,4,5各年级的课程内容: 三年 ...

  5. scratch案例开发1

    在做实例的过程中,一般的单个图片的展示都比较简单,而一旦牵扯到图画,就算有一秒钟移动到指定位置的功能,也会有一种不流畅感,而为了让图片连接而成的动画更具自然感,我们则需要在每一个点上加上时间差,并且让 ...

  6. scratch案例——狗狗的奇幻之旅

    一 .背景制作 看完视频是不是发现山洞是由三类洞穴组成的.而且是一直循环切换的,下面让我们用自己的双手去绘制山洞的样子吧. 还记得怎样绘制背景吗?如果不记得了请看下面的图片. 二. 分析游戏的思维逻辑 ...

  7. Scratch案例——画坐标和三角形

    是不是Scratch只能作动画呢?No,它能算数学,创作艺术图,创作音乐,功能可强了. 这是用Scratch画数学图,最终画成的效果图,有坐标系,坐标点,等腰三角形. 该怎么样设置脚本?下面脚本画横坐 ...

  8. 【Scratch案例教学】scratch七夕送祝福 6岁小朋友学了少儿编程 给爸爸妈妈送上亲手设计的作品

    scratch七夕送祝福 一.案例来源 七夕节到了,想着给年轻的爸爸妈妈送上一份节日的祝福,祝我们的爸爸妈妈们节日快乐!大概的效果如下: 二.案例分析 1.角色分析 角色:爱心.喜鹊.祝福语.按钮等等 ...

  9. 【Scratch案例实操】Scratch画正方形 scratch编程案例教学 scratch创意编程 少儿编程教案

    案例名称:画正方形 学习目标: 掌握角色导入.和基本设置 掌握画笔的使用,画笔颜色.粗细以及画笔清除,通过使用抬笔和落笔绘制想要的图形 学会数学几何知识正方形及其特点 熟练掌握循环模块下的" ...

最新文章

  1. java websocket 上传大文件,使用java websocket API和Javascript上传文件
  2. 【推荐】Google告诉你如何做移动搜索的
  3. 3-7 基于SpringBoot的Apache Shiro环境快速搭建与配置实操
  4. Log4j2进阶使用(按大小时间备份日志)
  5. Java教程:使用记事本编写运行Java程序
  6. c 连接mysql总是失败_Windows 下用C++连接MYSQL失败
  7. redis实现分布式锁代码片段
  8. 【DSP】win10安装CCS5.5教程及报错解决方法
  9. 阅读学术论文的心得体会
  10. python精准识别图片文字
  11. 阿里滑块 某宝的x82y解决方法、x5sec
  12. 自动打call机 qq伪自动发消息
  13. 大小写字母表(大小写字母表)
  14. 四川IT行业年社区—十大地方论坛
  15. Python基础之线程(Thread)
  16. pp模块常用表 sap_SAP PP模块常用T-CODE
  17. P17-Windows与网络基础-Windows文件共享
  18. 华为内部考核尺度大曝光
  19. 美国联邦和州监管机构提起反垄断诉讼,要求拆分Facebook
  20. 输入法斗图发送微信以及qq实现参考资料

热门文章

  1. 【Statistics】HYPOTHESIS TEST(SIGNIFICANCE TEST)
  2. vscode远程连接服务器方法
  3. 硬件防火墙和软件防火墙有什么区别
  4. 小白学 Python 爬虫(11):urllib 基础使用(一)
  5. 搭建ruby + jekyll + github pages
  6. 微信小程序产品定位及功能介绍
  7. Redis运行环境搭建
  8. uniapp 图片上传 删除
  9. php html wxml,微信开发之WXML、WXSS 和JS的详细介绍
  10. 【Ubuntu18.04】实现redis+lua+nginx动态黑名单封禁