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

c语言音乐小星星代码_慧编程:编程小课堂NO.1——代码也能唱歌!

64bc54bd5f582ee5fd6759cb99ce9830.gif

代码还能唱歌?对对对,代码既可以传递指令,也能够唱歌跳舞。怎样做到的?学完我们慧编程今天的编程小课堂的内容,你也将收获我们这一个独家绝技!

相信大家都看过,曾经大火的亲子真人秀节目《爸爸去哪儿》,随着它的爆火也唱红了一首大家耳熟能详的歌谣——《小星星》。

这回咱们的编程老师脑洞大开,在编程世界里,用代码重新创作了一首编程版《小星星》。慧编程特邀讲师——段伟景老师将使用慧编程的“音乐”积木组教你成为编曲小能手,一起解密“小星星”是如何创作的吧O(∩_∩)O

段老师编程的作品《小星星》

基础介绍:慧编程的“音乐”积木组

使用慧编程的“音乐”积木组,可以让舞台上的角色演奏出多达21种乐器的声音。想要弹奏什么乐器、演奏什么曲子,统统你说了算!

软件准备:(以下方式二选一)

1、下载并安装慧编程PC端:http://www.mblock.cc/zh-home/software

2、打开慧编程网页端:https://ide.makeblock.com

如何添加音乐积木组?

1、打开慧编程创作界面,在页面中间区域的“积木组分类名称”的最下面点击“+”。

52506919438da7ecdb0975f7a05f6a59.png

2、如下图,在弹出的“扩展中心”对话框中有7个选择:认知服务、机器学习、画笔、音乐、上传模式广播、账号云广播和气象数据,我们在“音乐”下点击“添加”。

81a619d916583fbf57888498e7a9c646.png

3、这时,“音乐”积木组就被添加上了。

64213a3efd5bcec9a1e2235c30405bb6.gif

4、“音乐”积木组中的积木块如图所示。

a17cabbfc9ae762f0c1f1f363bbc4314.png

案例演示:编程音乐“小星星”

程序示例:

88bf3f67caf65c02276e88faed2f6ed6.png

编程代码截图

8c580e0438f8f112bd4338def819f8dd.png

小星星简谱图:

9d0d9542d4fffc3a3bc34540cfade86f.png

脚本说明

“演奏乐器”积木块的说明:这个积木块可以选择21种乐器,这里选择钢琴。

04e58f92788adedb49e6d2ec30e07f89.png

编程代码解析

ee3613a5e3b427a32e54c1210ecd13f2.png

“弹奏音符”积木块的说明:包括2部分内容,即音符和节拍。

94de3b68bf58d1fb9b8774aebf09e747.png

附:

A.简谱和“弹奏音符”积木块的音符对照图。

00b9dc414455af2b5711de58880be999.png

B.简谱和“弹奏音符”积木块的节拍对照图。

01038bfefe791b49b6a62eb7c8117068.png

按照“小星星”简谱和音符、节拍对照图,我们在“弹奏音符”积木块中填入相应的数字,然后复制积木块并重填数字,就可以编辑出小星星歌曲的所有程序了。

扩展任务

(1) 想一想,怎么让音乐“小星星”循环播放?

(2)编辑出歌曲“两只老虎”的程序,简谱如下:

45fe33fbfd50f753b3d9c4d6e99f015a.png

小提示:学会复制积木块,能让你编写程序的时间大大缩短哦~

3

作者介绍

段伟景

临汾市第一实验中学信息技术教师、创客教师。具有多年Scratch教学经验,著有校本课程《Scratch趣味编程》和《Scratch创意编程》,多次辅导学生在全国各级各类青少年创意编程大赛获奖,屡次担任青少年创意编程大赛评委,网易卡搭编程“荣誉导师”,编程猫“人工智能时代小学创意编程课程的设计研究”项目研究员,吴俊杰老师普惠课程Scratch项目合伙人,makeblock“光环板”内测组成员。

今天的“功能小课堂”到这里结束啦,你学会让慧编程唱“小星星”了吗?下一期,我们将介绍慧编程的“画笔”功能,慧编程妥妥变身小画家~敬请期待!

*如果你对慧编程的哪个功能还不是很了解,欢迎在文末留言告诉我们,我们会优先安排特邀老师为你讲解哦~


文:段伟景

编辑:李生吉

关注慧编程mBlock,了解更多学习技巧、教育理念。

相关文章:

  • python即将列入高考吗_Python即将被加入浙江、北京、山东高考科目
  • python实时数据流设计_入门指南:用Python实现实时目标检测(内附代码)
  • docker镜像备份恢复_Docker学习笔记
  • runtimeerror什么原因_什么是内存对齐?Go 是否有必要内存对齐?
  • dubbo源码_Dubbo源码-注册中心
  • python运行不了、显示警告_Python xlrd:禁止显示警告消息
  • linux安装python3环境_Linux环境安装python3
  • 用python打印出一个人的照片_Python用dilb提取照片上人脸的示例
  • getdata提取曲线数据_基于Hypergraph创建曲线(矢量)的结果响应
  • ffmpeg 为取经而来_清华,那个穿越百年而来的白衣少年
  • python 数组 动态赋值_在python中使用numpy创建动态数组
  • java filter 是否能拦截到form表单的所有数据_java 知识点总结(框架篇)
  • python使用xlrd读取xlsx文件_python操作excel文件一(xlrd读取文件)
  • 如何在桌面上显示一行字_只需一个命令启动Hyper-V虚拟机,高手们是如何做到的
  • python相对路径怎么写_Python代码写的丑怎么办?试试这几款神器!
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【407天】跃迁之路——程序员高效学习方法论探索系列(实验阶段164-2018.03.19)...
  • 2017 年终总结 —— 在路上
  • Android Studio:GIT提交项目到远程仓库
  • DataBase in Android
  • egg(89)--egg之redis的发布和订阅
  • E-HPC支持多队列管理和自动伸缩
  • Fundebug计费标准解释:事件数是如何定义的?
  • gitlab-ci配置详解(一)
  • Java IO学习笔记一
  • Shell编程
  • Travix是如何部署应用程序到Kubernetes上的
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Web Storage相关
  • yii2中session跨域名的问题
  • 如何编写一个可升级的智能合约
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 如何利用MongoDB打造TOP榜小程序
  • 算法-插入排序
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 项目实战-Api的解决方案
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • $jQuery 重写Alert样式方法
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (2)Java 简介
  • (办公)springboot配置aop处理请求.
  • (备忘)Java Map 遍历
  • (多级缓存)缓存同步
  • (附源码)springboot课程在线考试系统 毕业设计 655127
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (转)拼包函数及网络封包的异常处理(含代码)
  • *2 echo、printf、mkdir命令的应用
  • .form文件_SSM框架文件上传篇
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net core控制台应用程序初识
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?