程序员入门: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$    '用圆滑音方式演奏

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注