scratch案例——音乐
附带一点点乐理知识:
有了前面的准备,现在可以打开Scratch编辑器(程序下载安装的办法见前文),一步步实现文章题目中的愿景了。
首先,我们点击scratch左下角背景编辑区从背景库中选择一副中意的背景图:
接着,我们进入scratch左下角角色编辑区把捣蛋的小猫赶走,选择与主旨相符的题材:
然后呢?我们想让前面选中的题材随着音乐律动,所以需要在脚本里加入动作控制(左边的球顺时针旋转即scratch中的右转,右边的球逆时针旋转即scratch中的左转):
铺垫了这么多,该最后一步了,设法让音乐响起来
先根据最前面的乐谱,整理好对应的scratch音符:
等不及了,我们简单粗暴就上:
但是,太粗鄙了。这首曲子还不长,拖几下积木就OK了。如果换一首长点的曲子,那不累死人啦。所以,我们的程序应该换用精致一点的做法。
考虑引入两个scratch列表。一个用来存储音符(见下面中的“音符列表”),一个用来存储对应的节拍(见下图中的“节拍列表”)。休止符呢,就用0表示。接下来我们选择使用一个重复积木,音符列表的项目数就是重复的次数。第一次读取音符列表的第一项,如果该项为0,就使用休止符积木,否则就使用弹奏积木,然后再读取下一项,如此反复,直到处理完整个音符列表。要实现这个效果,我们还得引入一个变量控制读取的位置(见下图中的变量“i”)。进入重复积木前把该变量设定为1,每执行一次重复积木内所有积木的处理,该变量增加1。好啦,附上程序代码图:
点击音乐播放积木组合,试听一下效果,还不错。
最后我们让程序更酷一点,依次用scratch中的21种乐器弹奏乐曲。为了达到这个效果,得引入了另一个重复积木和变量(作用是控制每次播放音乐说使用的乐器,见下图中的变量“n”)。再在开头引入启动积木,结尾引入停止全部积木,附上最终版程序图:
scratch案例——音乐相关推荐
- 【Scratch案例实操】scratch星际迷航 scratch编程案例教学 少儿编程教案
scratch星际迷航 案例介绍 宇宙空间的探索是我们国家一直以来都在努力发展的科学前言,我们已经能够实现将宇航员送往外太空进行科考工作,同时考查完毕之后可以将宇航员顺利的带回地球,我们今天这个案例就 ...
- scratch案例——神奇闹钟
一.素材制作 从素材中我们可以发现,素材中只有音乐,因此今天的角色是需要我们自己绘制角色. 绘制完角色记得重新定一下角色的中心哦,不然指针的旋转就会特别的怪异. 二. 分析游戏的思维逻辑 通过对案例的 ...
- Vue介绍以及练手案例——音乐播放器(搜索音乐、听歌、看评论、看mv等)(持续更新)
Vue概述 它是一种 javascript框架 可以简化DOM操作 进行响应式数据驱动 el: 挂载点 vue实例的作用范围:vue会管理 el 选项所命中的元素及其内部的后代元素. 可以使用其他选择 ...
- scratch案例开发2
之前已经对scratch的功能.它所能解决,应用的地方等等有了一定的了解,我们预计会将3,4,5,年级的孩子分为三个阶段来做好scratch的分段教学,经查询,以下是3,4,5各年级的课程内容: 三年 ...
- scratch案例开发1
在做实例的过程中,一般的单个图片的展示都比较简单,而一旦牵扯到图画,就算有一秒钟移动到指定位置的功能,也会有一种不流畅感,而为了让图片连接而成的动画更具自然感,我们则需要在每一个点上加上时间差,并且让 ...
- scratch案例——狗狗的奇幻之旅
一 .背景制作 看完视频是不是发现山洞是由三类洞穴组成的.而且是一直循环切换的,下面让我们用自己的双手去绘制山洞的样子吧. 还记得怎样绘制背景吗?如果不记得了请看下面的图片. 二. 分析游戏的思维逻辑 ...
- Scratch案例——画坐标和三角形
是不是Scratch只能作动画呢?No,它能算数学,创作艺术图,创作音乐,功能可强了. 这是用Scratch画数学图,最终画成的效果图,有坐标系,坐标点,等腰三角形. 该怎么样设置脚本?下面脚本画横坐 ...
- 【Scratch案例教学】scratch七夕送祝福 6岁小朋友学了少儿编程 给爸爸妈妈送上亲手设计的作品
scratch七夕送祝福 一.案例来源 七夕节到了,想着给年轻的爸爸妈妈送上一份节日的祝福,祝我们的爸爸妈妈们节日快乐!大概的效果如下: 二.案例分析 1.角色分析 角色:爱心.喜鹊.祝福语.按钮等等 ...
- 【Scratch案例实操】Scratch画正方形 scratch编程案例教学 scratch创意编程 少儿编程教案
案例名称:画正方形 学习目标: 掌握角色导入.和基本设置 掌握画笔的使用,画笔颜色.粗细以及画笔清除,通过使用抬笔和落笔绘制想要的图形 学会数学几何知识正方形及其特点 熟练掌握循环模块下的" ...
最新文章
- java websocket 上传大文件,使用java websocket API和Javascript上传文件
- 【推荐】Google告诉你如何做移动搜索的
- 3-7 基于SpringBoot的Apache Shiro环境快速搭建与配置实操
- Log4j2进阶使用(按大小时间备份日志)
- Java教程:使用记事本编写运行Java程序
- c 连接mysql总是失败_Windows 下用C++连接MYSQL失败
- redis实现分布式锁代码片段
- 【DSP】win10安装CCS5.5教程及报错解决方法
- 阅读学术论文的心得体会
- python精准识别图片文字
- 阿里滑块 某宝的x82y解决方法、x5sec
- 自动打call机 qq伪自动发消息
- 大小写字母表(大小写字母表)
- 四川IT行业年社区—十大地方论坛
- Python基础之线程(Thread)
- pp模块常用表 sap_SAP PP模块常用T-CODE
- P17-Windows与网络基础-Windows文件共享
- 华为内部考核尺度大曝光
- 美国联邦和州监管机构提起反垄断诉讼,要求拆分Facebook
- 输入法斗图发送微信以及qq实现参考资料
热门文章
- 【Statistics】HYPOTHESIS TEST(SIGNIFICANCE TEST)
- vscode远程连接服务器方法
- 硬件防火墙和软件防火墙有什么区别
- 小白学 Python 爬虫(11):urllib 基础使用(一)
- 搭建ruby + jekyll + github pages
- 微信小程序产品定位及功能介绍
- Redis运行环境搭建
- uniapp 图片上传 删除
- php html wxml,微信开发之WXML、WXSS 和JS的详细介绍
- 【Ubuntu18.04】实现redis+lua+nginx动态黑名单封禁