在计算机学科中,“交互”是指人与计算机相互交流、双方互动。简单来说,就是计算机运行相应的程序,用户根据需要发出命令;程序接收到用户的命令后,根据事先设计好的脚本做出相应的反应。
在Scratch中,与“交互”有关的指令,大多都集中在“事件”类别中。
夜幕降临了古堡,小猫“抓抓”看到满天的星星在夜空中快乐地眨眼。忽然,它发现其中有几颗星星竟然可以演奏音乐。
单击此处可以查看本课的范例程序作品,与小猫“抓抓”一起弹奏这些“星星琴”。
请根据前面所学会的本领,添加本课范例中的舞台背景以及小星星角色。添加完成后可以仿照范例程序,调整小猫和星星角色的位置和大小。
为了区分作品中的小星星角色,可以在角色上添加数字——也就是音符的唱名。
为小星星角色添加唱名的方法与第5课“为按钮添加文字”类似:也是进入小星星角色的“造型”选项卡,在“造型编辑”窗口中,使用 工具按钮添加所需要的数字;添加完成后可以使用 工具按钮调整所添加数字的大小、位置。
一个小星星角色添加完成后,其它的小星星角色可以通过复制的方法添加;复制完成后进入“造型”选项卡,在“造型编辑”窗口中修改数字;在舞台上调整这些小星星的位置,将它们摆放到合适的位置。
按照以上步骤,将这些小星星按照唱名的顺序在夜空中排列起来
与Scratch 2.0不同,Scratch 3.0与音乐相关的指令是扩展指令,不是默认显示的基础指令,需要按照以下步骤添加到指令类别区:
确认当前处于“代码”选项卡,单击“指令类别区”最下方的 按钮,打开如下图所示的“选择一个扩展”对话框。
本文写作时的Scratch官网包含如上图所示的10大类Scratch扩展指令。其中前三个是Scratch官方开发的,用于扩展Scratch音乐、图像、视频功能的指令,我们将在后期相应课程中学习;另外还有基于因特网网站支持的“文字朗读”、“翻译”扩展,控制外部硬件(Makey Makey、micro:bit、LEGO)的扩展。
单击左上角第一个“音乐”扩展图标,Scratch会把该扩展相关的指令添加到“指令类别区”。
“音乐”扩展类别共有7个指令,其中使用最多的是以下这两个指令:
指令用来设置弹奏音乐的乐器。单击参数的下拉列表,可以在21种乐器中选择自己喜欢的一种乐器。
指令用来设置所弹奏音乐的音符和节拍。其中前一个参数用来指定所弹奏的音符,后一个参数用来指定弹奏音符的音长。
单击这个指令的第一个参数框,会显示如下图所示的虚拟键盘。单击虚拟键盘中的按键,除了会听到所单击按键相对应音符的声音,还会在上方显示该音符的音名以及参数值。虚拟键盘默认显示的是中音按键;单击虚拟键盘左上角的箭头,会显示低音按键;单击虚拟键盘右上角的箭头,会显示高音按键。
在弹奏音乐的时候,还可以使用“外观”类别中的 指令,设置角色的外观特效,让星星闪亮,使角色更加生动有趣。
在以上所编写代码的基础上进一步完善程序,使得在弹奏音乐的时候,星星会跟着闪亮;音符演奏完以后,星星马上恢复原样。
代码编写完成以后,可以选择以下乐谱,现场弹奏。也可以选择音乐课本中自己喜欢的乐曲来演奏。
除了人工弹奏乐曲,你还能够编写代码,使得只要单击小猫“抓抓”,就会自动演奏事先编写的音乐吗?