当前位置:   article > 正文

【C语言】利用Beep函数实现歌曲演奏(C语言演奏)_c语言编写音乐代码

c语言编写音乐代码

本程序使用了文件指针,字符串数组,Beep蜂鸣函数等完成。

不用依靠单片机,我们依然可以实现音乐的演奏,此程序设计较为简单,仅支持在四分音符以上,六拍以下的音乐使用,也可以自行更改曲谱的延长时间实现更长或者更短的演奏。

Sleep函数:Sleep(T)表示在运行时停留T毫秒。

Beep函数:Beep(X,T);X和T分别代表发声频率和发声时长。

我个人使用了歌曲《上邪》作为示例。

1简谱

2频率表

3源程序

采用"d","z","g"表示低音,中音和高音,每个音阶有7个音,没有制作升音,本程序使用第5八度作为中音,如果歌曲音阶跨幅太大,也可以自己补充频率。

  1. #include <stdio.h>
  2. #include<iostream>
  3. #include <windows.h>
  4. #include<string>
  5. #include<math.h>
  6. #include<stdlib.h>
  7. void fayin (char ch, char kh, char time, char ting);
  8. int main()
  9. {
  10. FILE *p;
  11. char zongci[99999]="你嫁衣如火灼伤了天涯/从此残阳烙我心上如朱砂/都说你眼中开倾世桃花/却如何一夕桃花雨下/问谁能借我回眸一眼/去逆流回溯遥迢的流年/循着你为我轻咏的上邪/再去见你一面/在那远去的旧年/我笑你轻许了姻缘/是你用尽一生吟咏上邪/而我转身轻负你如花美眷/那一年的长安飞花漫天/我听见塞外春风泣血/轻嗅风中血似酒浓烈/耳边兵戈之声吞噬旷野/火光里飞回的雁也呜咽/哭声传去多远/那首你咏的上邪/从此我再听不真切/敌不过的哪是似水流年/江山早为你我说定了永别/于是你把名字刻入史笺/换我把你刻在我坟前/飞花又散落在这个季节/而你嫁衣比飞花还要艳烈/你启唇似又要咏遍上邪/说的却是我愿与君绝/";
  12. //zongci字符串存储歌词,歌词存储最好不要有符号。
  13. int i;
  14. p = fopen("shangye.txt","r");//编写文本时,用了五个字符,例如z420T的形式编写,z4代表中音fa,20分别代表持续半拍,暂停0拍,T或t表示需要显示歌词(一个字)。
  15. if(p==NULL)
  16. {
  17. printf("文件无法打开!");
  18. exit(1);
  19. }
  20. printf("正在播放...\n上邪 小曲儿\n"); //歌名在这里可以更改
  21. char ch,kh,time,ting;//ch,kh,time,ting分别代表发什么音阶,什么音调,什么时长,停止多久
  22. char chang[6];
  23. int fl=1;//建立标志,文件读入结束时退出
  24. int sl=0,k=0;
  25. Sleep(1500); //播放之前先停留1.5秒
  26. for(;;)
  27. {
  28. sl=0;
  29. for(i=0;;i++)
  30. {
  31. chang[i]=fgetc(p);
  32. if(chang[i]=='\n' || chang[i]=='*')//不读取\n和*,为编写文档的时候方便在某个地方写上‘*’做标记
  33. {
  34. i--;
  35. }
  36. if(chang[i]==EOF)
  37. {
  38. fl=0;
  39. break;
  40. }
  41. if(chang[i]=='/')
  42. {
  43. sl=1;//读取成功标志
  44. break;
  45. }
  46. }
  47. int zi=0;
  48. if(sl==1)
  49. {
  50. ch=chang[0];
  51. kh=chang[1];
  52. time=chang[2];
  53. ting=chang[3];
  54. for(int chu=4;chang[chu]!='/';chu++)
  55. {
  56. if(chang[chu]=='T' || chang[chu]=='t')
  57. {
  58. zi++;//一次显示多少个字,取决于文件中'/'前T的个数
  59. }//显示歌词
  60. }
  61. }
  62. if(!fl) break;//读取完成,fl=0,文件退出
  63. if(sl==1) //发音并打字
  64. {
  65. if(zi>=1)
  66. {
  67. char ci[16];
  68. int ing=0;
  69. for(ing=0;ing<(zi*2);ing++)
  70. {
  71. if(zongci[k]!='/')
  72. {
  73. ci[ing]=zongci[k++];
  74. }
  75. else
  76. {
  77. printf("\n");
  78. k++;
  79. ing--;
  80. }
  81. }
  82. ci[ing]='\0';
  83. printf("%s",ci);
  84. }
  85. fayin(ch,kh,time,ting);
  86. }
  87. }
  88. if(fclose(p))
  89. {
  90. printf("文件无法关闭!");
  91. exit(1);
  92. }
  93. printf("\n播放完成!");
  94. Sleep(60000);
  95. return 0;
  96. }
  97. void fayin (char ch, char kh, char time, char ting)//发音函数
  98. {
  99. int tm,tg;//时长转换需要用到的变量
  100. int jizhun=210;//基准时间,通过更改它可以改变曲速
  101. if(time=='1') tm=jizhun*1;
  102. else if(time=='2') tm=jizhun*2;
  103. else if(time=='3') tm=jizhun*3;
  104. else if(time=='4') tm=jizhun*4;//一拍
  105. else if(time=='5') tm=jizhun*5;
  106. else if(time=='6') tm=jizhun*6;
  107. else if(time=='7') tm=jizhun*7;
  108. else if(time=='8') tm=jizhun*8;//两拍
  109. else if(time=='9') tm=jizhun*9;
  110. else if(time=='a') tm=jizhun*10;
  111. else if(time=='b') tm=jizhun*11;
  112. else if(time=='c') tm=jizhun*12;//三拍
  113. else if(time=='d') tm=jizhun*13;
  114. else if(time=='e') tm=jizhun*14;
  115. else if(time=='f') tm=jizhun*15;
  116. else if(time=='g') tm=jizhun*16;//四拍
  117. else if(time=='h') tm=jizhun*17;
  118. else if(time=='i') tm=jizhun*18;
  119. else if(time=='j') tm=jizhun*19;
  120. else if(time=='k') tm=jizhun*20;//五拍
  121. else if(time=='l') tm=jizhun*21;
  122. else if(time=='m') tm=jizhun*22;
  123. else if(time=='n') tm=jizhun*23;
  124. else if(time=='o') tm=jizhun*24;//六拍;延长时间
  125. if(ting=='0') tg=0;
  126. else if(ting=='1') tg=jizhun*1;
  127. else if(ting=='2') tg=jizhun*2;
  128. else if(ting=='3') tg=jizhun*3;
  129. else if(ting=='4') tg=jizhun*4;
  130. else if(ting=='5') tg=jizhun*5;
  131. else if(ting=='6') tg=jizhun*6;
  132. else if(ting=='7') tg=jizhun*7;
  133. else if(ting=='8') tg=jizhun*8;
  134. else if(ting=='9') tg=jizhun*9;
  135. else if(ting=='a') tg=jizhun*10;
  136. else if(ting=='b') tg=jizhun*11;
  137. else if(ting=='c') tg=jizhun*12;
  138. else if(ting=='d') tg=jizhun*13;
  139. else if(ting=='e') tg=jizhun*14;
  140. else if(ting=='f') tg=jizhun*15;
  141. else if(ting=='g') tg=jizhun*16;
  142. else if(ting=='h') tg=jizhun*17;
  143. else if(ting=='i') tg=jizhun*18;
  144. else if(ting=='j') tg=jizhun*19;
  145. else if(ting=='k') tg=jizhun*20;
  146. else if(ting=='l') tg=jizhun*21;
  147. else if(ting=='m') tg=jizhun*22;
  148. else if(ting=='n') tg=jizhun*23;
  149. else if(ting=='o') tg=jizhun*24;//停止时间
  150. if(ch=='d')
  151. {
  152. if(kh=='1')
  153. {
  154. Beep(261,tm);
  155. }
  156. else if(kh=='2')
  157. {
  158. Beep(293,tm);
  159. }
  160. else if(kh=='3')
  161. {
  162. Beep(329,tm);
  163. }
  164. else if(kh=='4')
  165. {
  166. Beep(349,tm);
  167. }
  168. else if(kh=='5')
  169. {
  170. Beep(392,tm);
  171. }
  172. else if(kh=='6')
  173. {
  174. Beep(440,tm);
  175. }
  176. else if(kh=='7')
  177. {
  178. Beep(493,tm);
  179. }
  180. }
  181. else if(ch=='z')
  182. {
  183. if(kh=='1')
  184. {
  185. Beep(523,tm);
  186. }
  187. else if(kh=='2')
  188. {
  189. Beep(587,tm);
  190. }
  191. else if(kh=='3')
  192. {
  193. Beep(659,tm);
  194. }
  195. else if(kh=='4')
  196. {
  197. Beep(698,tm);
  198. }
  199. else if(kh=='5')
  200. {
  201. Beep(784,tm);
  202. }
  203. else if(kh=='6')
  204. {
  205. Beep(880,tm);
  206. }
  207. else if(kh=='7')
  208. {
  209. Beep(987,tm);
  210. }
  211. }
  212. else if(ch=='g')
  213. {
  214. if(kh=='1')
  215. {
  216. Beep(1046,tm);
  217. }
  218. else if(kh=='2')
  219. {
  220. Beep(1174,tm);
  221. }
  222. else if(kh=='3')
  223. {
  224. Beep(1318,tm);
  225. }
  226. else if(kh=='4')
  227. {
  228. Beep(1396,tm);
  229. }
  230. else if(kh=='5')
  231. {
  232. Beep(1568,tm);
  233. }
  234. else if(kh=='6')
  235. {
  236. Beep(1760,tm);
  237. }
  238. else if(kh=='7')
  239. {
  240. Beep(1975,tm);
  241. }
  242. }
  243. Sleep(tg);
  244. }

4歌谱(歌谱是以txt形式保存在与源文件同目录的地方的)

  1. g510/g310/z688/g510/g310/g18a/
  2. z320T/z660T/g120T/g230T/z730T/z520T/z530T/z320T/
  3. z730T/z641T/**
  4. z620T/z520T/z642T/g120T/z721T/z531T/
  5. z120T/z230T/z320T/z521T/z351T/**
  6. z320T/z660T/g120T/
  7. g230T/z730T/z520T/g330T/z720T/g221T/g132T/**
  8. z620T/g120T/g230T/g330T/g120T/z730T/z530T/z320T/
  9. z688T/****
  10. z330T/z130T/d620T/z230T/d732T/z130T/d730T/d520T/
  11. d642T/**
  12. d620T/z160T/d710T/z110/z230T/d730T/d520T/
  13. z430T/z330T/z220T/z342T/**
  14. z320T/z460T/z420T/z430T/z330T/z220T/z330T/z220T/
  15. z330T/z141T/**
  16. d620T/z260T/z320T/z242T/z140T/z395T/**
  17. z520T/z672/z720T/z620T/z530T/z330T/z220T/z142T/**
  18. z120T/z430T/z530T/z620T/z630T/g130T/z620T/
  19. z794T/****
  20. z320T/z660T/g120T/g230T/z730T/z520T/z530T/z320T/
  21. z730T/z641T/**
  22. z620T/z520T/z642T/g120T/z721T/z531T/
  23. z120T/z230T/z320T/z521T/z351T/**
  24. z320T/z660T/g120T/
  25. g230T/z730T/z520T/g330T/z720T/g221T/g132T/**
  26. z620T/g120T/g230T/g330T/g120T/z730T/z530T/z320T/
  27. z688T/****
  28. d540/d682/z120/z220/z320/d782/d520/d320/
  29. d720/d651/d710/z110/z220/z120/z220/z620/
  30. z530/z362/d620/z120/z384/z640/z571/z271/
  31. z171/d740/d540/d688/
  32. z330T/z130T/d620T/z230T/d732T/z130T/d730T/d520T/
  33. d642T/**
  34. d620T/z160T/d710T/z110/z230T/d730T/d520T/
  35. z430T/z330T/z220T/z342T/**
  36. z320T/z460T/z420T/z430T/z330T/z220T/z330T/z220T/
  37. z330T/z141T/**
  38. d620T/z260T/z320T/z242T/z120T/z397T/**
  39. z520T/z672/z720T/z620T/z530T/z330T/z220T/z142T/**
  40. z120T/z430T/z530T/z620T/g130T/g230T/z620T/
  41. z794T/****
  42. z320T/z660T/g120T/g230T/z730T/z520T/z530T/z320T/
  43. z730T/z641T/**
  44. z620T/z520T/z660T/g120T/z721T/z530T/
  45. z320/z230TT/z320T/z520T/z351T/**
  46. z320T/z660T/g120T/
  47. g230T/z730T/z520T/g330T/z720T/g221T/g132T/**
  48. z620T/g120T/g230T/g330T/g120T/z730T/z530T/z320T/
  49. z664T/****
  50. z320T/z660T/g120T/g230T/z730T/z520T/z530T/z320T/
  51. z730T/z641T/**
  52. z620T/z520T/z660T/g120T/z721T/z530T/
  53. z320T/z230T/z320T/z520T/z351T/**
  54. z320T/z660T/g120T/
  55. g230T/z730T/z520T/g330T/z720T/g221T/g132T/**
  56. z620T/g120T/g230T/g330T/g120T/z730T/g130T/z720T/
  57. z688T/****

注意,歌谱是写在与代码相同的文件夹里,并且是以txt文本的形式保存的。文本名字与程序里fopen后面的名字相同,所以上方的文本名字应该是”shangye.txt“,如果想用其他的命名,需要源代码里面的txt前的名字保持一致,如果文本叫”gupu.txt“,那么fopen对应的文件名也应该是”gepu.txt“。不能在文件中写入歌词,会因为编码混乱而导致输出乱码。歌词存储于zongci字符串中,每条'/'会在程序内对应实现换行,如果需要更改歌名,在对应位置改变即可。

5最后再附上一首歌曲《牵丝戏》

  1. #include <stdio.h>
  2. #include<iostream>
  3. #include <windows.h>
  4. #include<string>
  5. #include<math.h>
  6. #include<stdlib.h>
  7. void fayin (char ch, char kh, char time, char ting);
  8. int main()
  9. {
  10. FILE *p;
  11. char zongci[99999]="嘲笑谁恃美扬威/没了心如何相配/盘铃声清脆/帷幕间灯火幽微/我和你最天生一对/没了你才算原罪/没了心才好相配/你褴褛我彩绘/并肩行过山与水/你憔悴我替你明媚/是你吻开笔墨/染我眼角珠泪/演离合相遇悲喜为谁?/他们迂回误会/我却只由你支配/问世间哪有更完美?/兰花指捻红尘似水/三尺红台/万事入歌吹/唱别久悲不成悲/十分红处竟成灰/愿谁记得谁/最好的年岁/你一牵我舞如飞/你一引我懂进退/苦乐都跟随/举手投足不违背/将谦卑温柔成绝对/你错我不肯对/你懵懂我蒙昧/心火怎甘心扬汤止沸?/你枯我不曾萎/你倦我也不敢累/用什么暖你一千岁?/风雪依稀秋白发尾/灯火葳蕤/揉皱你眼眉/假如你舍一滴泪/假如老去我能陪/烟波里成灰/也去得完美/风雪依稀秋白发尾/灯火葳蕤/揉皱你眼眉/假如你舍一滴泪/假如老去我能陪/烟波里成灰/也去得完美";
  12. //zongci字符串存储歌词,歌词存储最好不要有符号。
  13. int i;
  14. p = fopen("qiansixi.txt","r");//编写文本时,用z420T的形式编写,z4代表中音fa,20分别代表持续半拍,暂停0拍,T表示需要显示歌词(一个字)。
  15. if(p==NULL)
  16. {
  17. printf("文件无法打开!");
  18. exit(1);
  19. }
  20. printf("正在播放...\n牵丝戏 银临\n"); //歌名在这里可以更改
  21. char ch,kh,time,ting;//ch,kh,time,ting分别代表发什么音阶,什么音调,什么时长,停止多久
  22. char chang[6];
  23. int fl=1;//建立标志,文件读入结束时退出
  24. int sl=0,k=0;
  25. Sleep(1500); //播放之前先停留1.5秒
  26. for(;;)
  27. {
  28. sl=0;
  29. for(i=0;;i++)
  30. {
  31. chang[i]=fgetc(p);
  32. if(chang[i]=='\n' || chang[i]=='*')//不读取\n和*,为编写文档的时候方便在某个地方写上‘*’做标记
  33. {
  34. i--;
  35. }
  36. if(chang[i]==EOF)
  37. {
  38. fl=0;
  39. break;
  40. }
  41. if(chang[i]=='/')
  42. {
  43. sl=1;//读取成功标志
  44. break;
  45. }
  46. }
  47. int zi=0;
  48. if(sl==1)
  49. {
  50. ch=chang[0];
  51. kh=chang[1];
  52. time=chang[2];
  53. ting=chang[3];
  54. for(int chu=4;chang[chu]!='/';chu++)
  55. {
  56. if(chang[chu]=='T' || chang[chu]=='t')
  57. {
  58. zi++;//一次显示多少个字,取决于文件中'/'前T的个数
  59. }//显示歌词
  60. }
  61. }
  62. if(!fl) break;//读取完成,fl=0,文件退出
  63. if(sl==1) //发音并打字
  64. {
  65. if(zi>=1)
  66. {
  67. char ci[16];
  68. int ing=0;
  69. for(ing=0;ing<(zi*2);ing++)
  70. {
  71. if(zongci[k]!='/')
  72. {
  73. ci[ing]=zongci[k++];
  74. }
  75. else
  76. {
  77. printf("\n");
  78. k++;
  79. ing--;
  80. }
  81. }
  82. ci[ing]='\0';
  83. printf("%s",ci);
  84. }
  85. fayin(ch,kh,time,ting);
  86. }
  87. }
  88. if(fclose(p))
  89. {
  90. printf("文件无法关闭!");
  91. exit(1);
  92. }
  93. printf("\n播放完成!");
  94. Sleep(60000);
  95. return 0;
  96. }
  97. void fayin (char ch, char kh, char time, char ting)//发音函数
  98. {
  99. int tm,tg;//时长转换需要用到的变量
  100. int jizhun=186;//基准时间,通过更改它可以改变曲速
  101. if(time=='1') tm=jizhun*1;
  102. else if(time=='2') tm=jizhun*2;
  103. else if(time=='3') tm=jizhun*3;
  104. else if(time=='4') tm=jizhun*4;//一拍
  105. else if(time=='5') tm=jizhun*5;
  106. else if(time=='6') tm=jizhun*6;
  107. else if(time=='7') tm=jizhun*7;
  108. else if(time=='8') tm=jizhun*8;//两拍
  109. else if(time=='9') tm=jizhun*9;
  110. else if(time=='a') tm=jizhun*10;
  111. else if(time=='b') tm=jizhun*11;
  112. else if(time=='c') tm=jizhun*12;//三拍
  113. else if(time=='d') tm=jizhun*13;
  114. else if(time=='e') tm=jizhun*14;
  115. else if(time=='f') tm=jizhun*15;
  116. else if(time=='g') tm=jizhun*16;//四拍
  117. else if(time=='h') tm=jizhun*17;
  118. else if(time=='i') tm=jizhun*18;
  119. else if(time=='j') tm=jizhun*19;
  120. else if(time=='k') tm=jizhun*20;//五拍
  121. else if(time=='l') tm=jizhun*21;
  122. else if(time=='m') tm=jizhun*22;
  123. else if(time=='n') tm=jizhun*23;
  124. else if(time=='o') tm=jizhun*24;//六拍;延长时间
  125. if(ting=='0') tg=0;
  126. else if(ting=='1') tg=jizhun*1;
  127. else if(ting=='2') tg=jizhun*2;
  128. else if(ting=='3') tg=jizhun*3;
  129. else if(ting=='4') tg=jizhun*4;
  130. else if(ting=='5') tg=jizhun*5;
  131. else if(ting=='6') tg=jizhun*6;
  132. else if(ting=='7') tg=jizhun*7;
  133. else if(ting=='8') tg=jizhun*8;
  134. else if(ting=='9') tg=jizhun*9;
  135. else if(ting=='a') tg=jizhun*10;
  136. else if(ting=='b') tg=jizhun*11;
  137. else if(ting=='c') tg=jizhun*12;
  138. else if(ting=='d') tg=jizhun*13;
  139. else if(ting=='e') tg=jizhun*14;
  140. else if(ting=='f') tg=jizhun*15;
  141. else if(ting=='g') tg=jizhun*16;
  142. else if(ting=='h') tg=jizhun*17;
  143. else if(ting=='i') tg=jizhun*18;
  144. else if(ting=='j') tg=jizhun*19;
  145. else if(ting=='k') tg=jizhun*20;
  146. else if(ting=='l') tg=jizhun*21;
  147. else if(ting=='m') tg=jizhun*22;
  148. else if(ting=='n') tg=jizhun*23;
  149. else if(ting=='o') tg=jizhun*24;//停止时间
  150. if(ch=='d')
  151. {
  152. if(kh=='1')
  153. {
  154. Beep(261,tm);
  155. }
  156. else if(kh=='2')
  157. {
  158. Beep(293,tm);
  159. }
  160. else if(kh=='3')
  161. {
  162. Beep(329,tm);
  163. }
  164. else if(kh=='4')
  165. {
  166. Beep(349,tm);
  167. }
  168. else if(kh=='5')
  169. {
  170. Beep(392,tm);
  171. }
  172. else if(kh=='6')
  173. {
  174. Beep(440,tm);
  175. }
  176. else if(kh=='7')
  177. {
  178. Beep(493,tm);
  179. }
  180. }
  181. else if(ch=='z')
  182. {
  183. if(kh=='1')
  184. {
  185. Beep(523,tm);
  186. }
  187. else if(kh=='2')
  188. {
  189. Beep(587,tm);
  190. }
  191. else if(kh=='3')
  192. {
  193. Beep(659,tm);
  194. }
  195. else if(kh=='4')
  196. {
  197. Beep(698,tm);
  198. }
  199. else if(kh=='5')
  200. {
  201. Beep(784,tm);
  202. }
  203. else if(kh=='6')
  204. {
  205. Beep(880,tm);
  206. }
  207. else if(kh=='7')
  208. {
  209. Beep(987,tm);
  210. }
  211. }
  212. else if(ch=='g')
  213. {
  214. if(kh=='1')
  215. {
  216. Beep(1046,tm);
  217. }
  218. else if(kh=='2')
  219. {
  220. Beep(1174,tm);
  221. }
  222. else if(kh=='3')
  223. {
  224. Beep(1318,tm);
  225. }
  226. else if(kh=='4')
  227. {
  228. Beep(1396,tm);
  229. }
  230. else if(kh=='5')
  231. {
  232. Beep(1568,tm);
  233. }
  234. else if(kh=='6')
  235. {
  236. Beep(1760,tm);
  237. }
  238. else if(kh=='7')
  239. {
  240. Beep(1975,tm);
  241. }
  242. }
  243. Sleep(tg);
  244. }
  1. z610/z710/g110/g210/g330/z650/z710/g120/z720/z520/z383/
  2. z610/z710/g110/g210/g330/z650/z710/g120/z720/z520/z330/
  3. g120/z720/z520/z341/
  4. z610/z710/g110/g210/g330/z631/z710/g120/z720/z530/
  5. g510/g320/g552/
  6. z710/g110/z710/z510/z330/z630/z320/z551/z530/
  7. z682/****
  8. z160t/d720t/d540t/d520t/d320t/d530t/d658t/*
  9. z160t/d720t/d540t/d520t/d320t/z230t/z354t/*
  10. z320t/z520t/z260t/z320t/z240t/*
  11. z120t/d720t/z120t/d720t/z120t/z210t/z350t/*
  12. z220t/z310t/d650t/z220t/z310t/d650t/d540t/d688t/*
  13. z160t/d720t/d540t/d520t/d320t/d530t/d658t/*
  14. z160t/d720t/d540t/d520t/d320t/z230t/z354t/*
  15. z320t/z520t/z240t/z320t/z510t/z250t/*
  16. z120t/d720t/z120t/d720t/z120t/z210t/z350t/*
  17. z220t/z310t/d650t/z220t/z310t/d650t/d540t/d6c0t/**
  18. d620t/z120t/z230t/z330t/d620t/z240t/*
  19. d620t/z120t/d730t/d530t/d320t/d540t/*
  20. d620t/z120t/z230t/z330t/d620t/z230t/z330t/z520t/z384tt/*
  21. d620t/z120t/z230t/z330t/d620t/z240t/*
  22. z120t/d720t/z120t/d720t/z120t/z210t/z350t/*
  23. z220t/z310t/d650t/z220t/z310t/d650t/d540t/d682tt/****
  24. z320t/z520t/z320t/z260t/z320t/z240t/z120t/d640/z362t/*
  25. z320t/z520t/z320t/z260t/z320t/z240t/z520t/z640t/z362t/*
  26. z220t/z320t/z520/z620t/z520t/z320t/z520t/z240t/*
  27. z320t/z220t/z120t/z220t/z320t/z520t/d640t/*
  28. d620t/z120t/z220t/z320t/d640t/z220t/z320t/d620t/d540t/d6a0t/****
  29. d320/z320/z230/z330/d520/d640/d520/z320/z230/z330/d520/d360/
  30. z320/z230/z330/d620/d530/d630/d740/d3a0/d320/z320/z230/z330/
  31. z520/z280/z230/z330/z120/d640/d320/d520/d620/z320/z620/g320/
  32. g260/z520/z6g0/
  33. z160t/d720t/d540t/d520t/d320t/d530t/d658t/*
  34. z160t/d720t/d540t/d520t/d320t/z230t/z354t/*
  35. z320t/z520t/z260t/z320t/z240t/*
  36. z120t/d720t/z120t/d720t/z120t/z210t/z350t/*
  37. z220t/z310t/d650t/z220t/z310t/d650t/d540t/d6c0t/**
  38. d620t/z120t/z230t/z330t/d620t/z240t/*
  39. d620t/z120t/d730t/d530t/d320t/d540t/*
  40. d620t/z120t/z230t/z330t/d620t/z230t/z330t/z520t/z384tt/*
  41. d620t/z120t/z230t/z330t/d620t/z240t/*
  42. z120t/d720t/z120t/d720t/z120t/z210t/z350t/*
  43. z220t/z310t/d650t/z220t/z310t/d650t/d540t/d682tt/****
  44. z320t/z520t/z320t/z260t/z320t/z240t/z120t/d640/z362t/*
  45. z320t/z520t/z320t/z260t/z320t/z240t/z520t/z640t/z362t/*
  46. z220t/z320t/z520/z620t/z520t/z320t/z520t/z240t/*
  47. z320t/z220t/z120t/z220t/z320t/z520t/d640t/*
  48. d620t/z120t/z220t/z320t/d640t/z220t/z320t/d620t/d540t/d662t/****
  49. z320t/z520t/z320t/z260t/z320t/z240t/z120t/d640/z362t/*
  50. z320t/z520t/z320t/z260t/z320t/z240t/z520t/z640t/z362t/*
  51. z220t/z320t/z520/z620t/z520t/z320t/z520t/z240t/*
  52. z320t/z220t/z120t/z220t/z320t/z520t/d640t/*
  53. d620t/z120t/z220t/z320t/d640t/z220t/z320t/d620t/d540t/d6e0t/****

将对应的txt文件以qiansixi命名放在与源代码的相同目录下即可播放。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/1006940
推荐阅读
相关标签
  

闽ICP备14008679号