程序员入门:QBASIC经典教程系列——生日快乐歌
为了增加学习的趣味性,我特意选了一首谁都会唱的歌曲《祝你生日快乐》来编排。
首先我们来看一下它的简谱:
我们看简谱上,这个曲子是F调3/4拍的,也就是说正常的音符(上下没有点)是F调的,与之相对应的音阶命令代码为:O4
,低分音符和高分音符在此基础上增减即可。而节拍的话,3/4拍意味着每1小节有3拍,全拍音符就是1/4拍,半拍是1/8拍,半半拍是1/16拍,对应的节拍代码举例为:1/8拍的5 = G8,1/4拍的1 = C4。
依此规律,我编写出对应的QBASIC代码及注释如下:
'F调=O4,3/4拍说明每一小节有3拍,其中全拍音符(不带下划线)为1/4拍 '我们按照小节后带两格,每行为一小段的方式编排程序 B$ = "O3 G8G8A4G4 O4 C4 O3 B4P4 " B$ = B$ + "O3 G8G8A4G4 O4 D4C4P4 " B$ = B$ + "O3 G8G8 O4 G4E4 C4 O3 B4A4 " B$ = B$ + "O4 F6F16E4C4 D4C4 P4 " '歌曲要循环一遍,我们可以加用FOR语句,这里我就只写播放一遍了 PLAY "MS"+B$ '用断音方式演奏 PLAY "MN"+B$ '用正常音方式演奏 PLAY "ML"+B$ '用圆滑音方式演奏